当访客在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'),
));
答案 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产品。