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


Opencart - How I can execute a custom code on product page? Without mods on controller product

我正在为OpenCart开发一个自定义模组。

我想在客户通过链接打开产品页面时填充它。

我不想碰MVC控制器等 - 我可以只进行Ajax调用或在视图中执行PHP吗?

是的,您可以在不接触MVC模式的情况下执行此操作;尽管它更好,并建议保持MVC方法(快速黑客有时是更好的解决方案)


1 - 打开 ''目录''视图''主题''默认''模板''产品.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 文件中使用普通 PHP,并在 tpl 中调用数据库函数,但不建议这样做。