Opencart拆分测试车模块
Opencart split test cart module
我正在尝试为 Opencart 中的销售流程创建拆分测试路径,但无法修改迷你购物车的 'View Cart' url。
这里[希望]更清楚地解释拆分路径:
?route=product/categorya&path=XX
?route=product/producta&product_id=XX
?route=checkout/carta
到此为止:在 checkout/carta
我有 'Empty Cart' 和 'Continue Shopping' 指向各自的链接:
?route=checkout/carta&empty=1
和
?route=product/categorya&path=XX
我什至让迷你手推车的 'Remove' 正常工作,但是 'View Cart' returns checkout/cart
,它会在剩下的过程中关闭。
我已尝试以下步骤但无济于事:
#catalog/controller/module/carta.php
class ContorllerModuleCarta extends Controller {
....
$this->data['cart'] = $this->url->link('checkout/carta');
#catalog/view/theme/mytheme/template/module/carta.tpl
<div id="carta">...
#catalog/view/javascript/common.js
/* Ajax Carta */
...
$('#carta').load('index.php?route=module/carta #carta > *');
...
我不确定我遗漏了什么,但希望得到任何指导。
问题是您的代码没有与 Opencart 连接。您可以通过两种方式完成 -
1st - Opencart 使用
从公共 > header.php 文件加载购物车
$this->children = array(
'module/language',
'module/currency',
'module/cart'
);
所以你的代码 carta.php 文件不会加载,所以你的代码结束了。在此处添加您的模块代码,然后 load/echo 将其添加到 header.tpl 文件并删除 $cart 否则将显示两个购物车。
$this->children = array(
'module/language',
'module/currency',
'module/carta'
);
tpl 代码
<?php echo $carta; ?>
2nd - 如果您不想使用默认的 Opencart Cart,那么只需将此行更改为 cart.php 文件,无需添加其他代码(需要 js 代码)
$this->data['cart'] = $this->url->link('checkout/carta');
注意 - 代码请使用 vqmod/ocmod,直接更改核心文件是邪恶的。
我正在尝试为 Opencart 中的销售流程创建拆分测试路径,但无法修改迷你购物车的 'View Cart' url。
这里[希望]更清楚地解释拆分路径:
?route=product/categorya&path=XX
?route=product/producta&product_id=XX
?route=checkout/carta
到此为止:在 checkout/carta
我有 'Empty Cart' 和 'Continue Shopping' 指向各自的链接:
?route=checkout/carta&empty=1
和
?route=product/categorya&path=XX
我什至让迷你手推车的 'Remove' 正常工作,但是 'View Cart' returns checkout/cart
,它会在剩下的过程中关闭。
我已尝试以下步骤但无济于事:
#catalog/controller/module/carta.php
class ContorllerModuleCarta extends Controller {
....
$this->data['cart'] = $this->url->link('checkout/carta');
#catalog/view/theme/mytheme/template/module/carta.tpl
<div id="carta">...
#catalog/view/javascript/common.js
/* Ajax Carta */
...
$('#carta').load('index.php?route=module/carta #carta > *');
...
我不确定我遗漏了什么,但希望得到任何指导。
问题是您的代码没有与 Opencart 连接。您可以通过两种方式完成 -
1st - Opencart 使用
$this->children = array(
'module/language',
'module/currency',
'module/cart'
);
所以你的代码 carta.php 文件不会加载,所以你的代码结束了。在此处添加您的模块代码,然后 load/echo 将其添加到 header.tpl 文件并删除 $cart 否则将显示两个购物车。
$this->children = array(
'module/language',
'module/currency',
'module/carta'
);
tpl 代码
<?php echo $carta; ?>
2nd - 如果您不想使用默认的 Opencart Cart,那么只需将此行更改为 cart.php 文件,无需添加其他代码(需要 js 代码)
$this->data['cart'] = $this->url->link('checkout/carta');
注意 - 代码请使用 vqmod/ocmod,直接更改核心文件是邪恶的。