【问题标题】:Magento OnepageController overwrite breaking checkoutMagento OnepageController 覆盖中断结帐
【发布时间】:2013-06-13 14:56:14
【问题描述】:

简而言之:对一页购物车控制器进行了覆盖,然后点击前端的“结帐”不再将您重定向到结帐/单页/

详细信息:我正在尝试覆盖一些 OnepageController 功能 - 本质上,它总是会从计费选项卡转到运输选项卡,其中我可以要求一些额外的与运输相关的用于计算运费的信息。

所以,这里是 config.xml 位:

<frontend>
    <routers>
        <checkout>
            <args>
                <modules>
                    <CodexMedia_SmartSend before="Mage_Checkout">
                    CodexMedia_SmartSend
                    </CodexMedia_SmartSend>
                </modules>
            </args>
        </checkout>
    </routers>
</frontend>

.. 它使用一个新的 OnepageController 实例(位于 CodexMedia/SmartSend/controllers/OnepageController.php),它扩展了 Mage_Checkout_OnepageController)这个控制器只有 saveBillingAction() 被修改为总是推出运输标签而不是直接进入付款信息(当我让它正常工作时,我将添加自定义 saveShippingAction 逻辑)。

我最好的猜测是我已经绑定了某种路由

感谢您的帮助!

编辑:将控制器移动到控制器/结帐,将类更改为 CodexMedia_SmartSend_Checkout_Onepagecontroller 并将配置更改为:

        <checkout>
            <args>
                <modules>
                    <CodexMedia_SmartSend_Checkout before="Mage_Checkout">CodexMedia_SmartSend_Checkout</CodexMedia_SmartSend_Checkout>
                </modules>
            </args>
        </checkout>

宾果!都好。感谢您的帮助!

【问题讨论】:

    标签: magento


    【解决方案1】:

    您需要删除 CodexMedia_SmartSend 标记之间的换行符。配置文件应如下所示

    <frontend>
        <routers>
            <checkout>
                <args>
                    <modules>
                        <CodexMedia_SmartSend before="Mage_Checkout">CodexMedia_SmartSend</CodexMedia_SmartSend>
                    </modules>
                </args>
            </checkout>
        </routers>
    </frontend>
    

    【讨论】:

    • 啊,很高兴知道这是有针对性的 - 但是为了清楚起见,我在问题中添加了 sapce,whups :) 我已经对其进行了调整 - 这是中间配置标签现在的样子:CodexMedia_SmartSend_Checkout
    猜你喜欢
    • 1970-01-01
    • 2012-04-30
    • 2013-10-21
    • 1970-01-01
    • 2016-08-28
    • 2013-11-02
    • 2014-12-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多