Opencart - 如何在产品页面上执行自定义代码?没有控制器产品的mods

时间:2012-08-07 14:07:14

标签: module opencart

我正在开发自定义模块,我需要在客户打开产品页面时填充表格。如果我不必修改控制器或在视图上进行自定义AJAX调用,那就更好了。有可能吗?

对不起英文。

1 个答案:

答案 0 :(得分:3)

是的,你可以在不触及MVC模式的情况下做到这一点;虽然它更好并且建议保持在MVC方法中(快速黑客有时候是更好的解决方案)


1 - 打开\ catalog \ view \ theme \ default \ template \ product.tpl

2 - 查找<?php echo $footer; ?>

3 - 在那之前你的代码;默认情况下,jQuery已在header.tpl中调用


示例代码:(您可以轻松将表格移至slideDown等。

<script type="text/javascript">
/**
* jQUERY
**/
$(document).ready(function(){
    //////////////////
    //####  SHOW CART ON CLICK
    //////////////////
    $('.cart-expand').click(function() {
            $('#cart-hidden').slideDown();
    });
    //////////////////
    //####  EXPORT AN AJAX PHP BUILD FROM MVC
    //////////////////
    <?
    $AddressofCustomerId=$this->customer->getAddressId();
    CurrentCustomerZone($AddressofCustomerId);
    ?>
});
/**
* JAVASCRIPT
**/
alert('Normal JavaScript free from jQuery');
</script>

你甚至可以在.tpl文件中使用Normal PHP,并在tpl中调用数据库函数,尽管不推荐。