1

我正在为 OpenCart 开发自定义 Mod。

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

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

4

1 回答 1

3

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


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

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

3 - 在此之前放置您的代码;默认情况下,已经在 header.tpl 中调用了 jQuery


示例代码:(你可以很容易地让你的表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 中调用数据库函数,尽管不推荐。

于 2012-08-07T22:24:19.710 回答