Opencart拆分测试车模块

时间:2015-10-30 13:51:33

标签: php opencart opencart-module

我正在尝试为Opencart中的销售流程创建拆分测试路径,但无法修改迷你购物车的“查看购物车”网址。

这是对分裂路径的[希望]更清晰的解释:

?route=product/categorya&path=XX
?route=product/producta&product_id=XX
?route=checkout/carta

这一点到此为止:在checkout/carta上我有'空车'和'继续购物'指向相应的链接:

?route=checkout/carta&empty=1

?route=product/categorya&path=XX

我甚至让迷你购物车的'删除'正常工作,但'查看购物车'返回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 > *');
...

我不确定我错过了什么但是会欣赏任何方向。

1 个答案:

答案 0 :(得分:1)

问题是你的代码就是那个,你没有用Opencart连接它。你可以用两种方式做到 -
1st - Opencart装载车从普通&gt; header.php文件使用

        $this->children = array(
            'module/language',
            'module/currency',
            'module/cart'
        );

所以你的代码,carta.php文件不会加载,所以它是代码的结尾。在这里添加您的模块代码,然后将其加载/回显到header.tpl文件并删除$ cart,否则将显示两个购物车。

        $this->children = array(
                'module/language',
                'module/currency',
                'module/carta'
            );

tpl代码

       <?php echo $carta; ?>

第二 - 如果您不想使用默认的Opencart Cart,那么只需将此行更改为cart.php文件,无需添加其他代码(将需要js代码)

        $this->data['cart'] = $this->url->link('checkout/carta');

注意 - 请使用vqmod / ocmod代码,直接更改核心文件是邪恶的。