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 - その前にコードを配置します。デフォルトで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 内でデータベース関数を呼び出すこともできます。

于 2012-08-07T22:24:19.710 に答える