OpenCart:如何在shipping_method中获取产品的manufacturer_id

时间:2015-07-26 05:41:53

标签: php opencart

我是Opencart的新手,所以请帮忙。

我修改了product/product.php控制器并设法将manufacturer_id传递给product/product.tpl

现在我被quickcheckout/checkout困住了。我需要知道如何获取产品manufacturer_id并将其传递给shipping_method内的quickcheckout/checkout(视图或控制器,但我更喜欢控制器)。

谢谢

1 个答案:

答案 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,所以我想出了一些有用的东西。

无论如何,我希望我会帮助别人。