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

时间:2019-08-24 20:28:27

标签: customization opencart-3

当访客在Quick Checkout的Opencart 3.0.2.0和Journal 3主题上将其他特定产品添加到购物车时,我正在尝试将特定产品自动添加到购物车。

我可以在cart.twig中执行此操作,但是在Quick Checkout中却无法执行此操作,因为我找不到在checkout控制器中呈现cart_block的renderView函数。

相关代码在下面;

此代码来自目录> controller> 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'),
    ));

1 个答案:

答案 0 :(得分:0)

一个简单但并非最优的解决方案可能是这样的:

转到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产品。