私は OpenCart のカスタム Mod に取り組んでいます。
顧客がリンクを介して製品ページを開いたときに、製品ページにデータを入力したいと考えています。
MVC コントローラーなどには触れたくありません。ビュー内で Ajax 呼び出しまたは PHP を実行できますか?
はい、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 内でデータベース関数を呼び出すこともできます。