我是Opencart的新手,所以请帮忙。
我修改了product/product.php
控制器并设法将manufacturer_id
传递给product/product.tpl
。
现在我被quickcheckout/checkout
困住了。我需要知道如何获取产品manufacturer_id
并将其传递给shipping_method
内的quickcheckout/checkout
(视图或控制器,但我更喜欢控制器)。
谢谢
答案 0 :(得分:0)
这是我最终如何做到的(我知道它不是最佳的,但它确实有效)。
在 \ system \ library \ cart.php 中,在第45行,我添加$product_query = $this->db->query("SELECT * FROM...
之后:
$GLOBALS['cart_manufacturer_id'] = $product_query->row['manufacturer_id'];
我使用之前在cart.php中定义的全局在 \ catalog \ view \ theme \ eagency \ template \ quickcheckout \ checkout.tpl 中获取它,最后,将其发送到 \ catalog \ controller \ quickcheckout 作为URI参数(我正在使用AJAX),因此:
$.ajax({
url: 'index.php?route=quickcheckout/shipping_method&ncal_cart_manufacturer_id=<?php echo $GLOBALS['cart_manufacturer_id']; ?>'
我知道这是最佳选择,但由于我没有时间学习Opencart,所以我想出了一些有用的东西。
无论如何,我希望我会帮助别人。