Opencart Journal 3 主题快速结帐控制器中使用的 renderView 函数的位置在哪里

Where is location of renderView function that used in Opencart Journal 3 theme Quick Checkout controller

当访问者在 Opencart 3.0.2.0 和快速结帐中的 Journal 3 主题上将其他特定产品添加到购物车时,我正在尝试自动将特定产品添加到购物车。

我可以在 cart.twig 中执行此操作,但我无法在快速结帐中执行此操作,因为我找不到在结帐控制器中呈现 cart_block 的 renderView 函数在哪里。

相关代码如下;

此代码来自目录>控制器>journal3>checkout.php。

从第 204 行到第 215 行。

    $data['cart_block'] = $this->renderView('journal3/checkout/cart', array(
        'column_image'        => $this->language->get('column_image'),
        'column_name'         => $this->language->get('column_name'),
        'column_model'        => $this->language->get('column_model'),
        'column_quantity'     => $this->language->get('column_quantity'),
        'column_price'        => $this->language->get('column_price'),
        'column_total'        => $this->language->get('column_total'),
        'text_recurring_item' => $this->language->get('text_recurring_item'),
        'button_update'       => $this->language->get('button_update'),
        'button_remove'       => $this->language->get('button_remove'),
        'error_warning'       => $this->language->get('error_stock'),
    ));

一个简单但不是最佳的解决方案可以是这样的:

转到 catalog/controller/checkout/cart.php,找到添加方法 public function add() { 然后在该添加方法中找到以下代码行:

$this->cart->add($this->request->post['product_id'], $quantity, $option, $recurring_id);

就在该行代码的下方,您可以添加以下代码行:

if($this->request->post['product_id'] ==43){
    $this->cart->add('28',1);
}

** 请根据您的要求进行更改。上面的代码意味着如果添加了产品 ID 43,则会自动添加产品 ID 28,但请记住,如果有人添加两个 43,那么将有两个 28 产品。