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 产品。
当访问者在 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 产品。