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

OpenCart: how to get product's manufacturer_id in shipping_method

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

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

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

谢谢

这是我最终的做法(我知道这不是最优的,但它有效)。

\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,所以我想出了一些可行的方法。

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