我的一个扩展名使用以下布局XML指令为结帐中的三种付款方式添加一个公共块

<checkout_onepage_paymentmethod>
    <reference name="root">
        <block type="core/text_list" name="additional" as="additional">
            <block type="foomandpspro/pxpostrebill_ccSave" name="fooman_ccsave" as="fooman_ccsave"
                   template="fooman/dpspro/onePageCheckout.phtml"/>
        </block>    
    </reference>
</checkout_onepage_paymentmethod>

这在默认结帐上没有问题。

问题: 我的许多用户都使用了无数个步骤结帐之一,这些结帐并未兑现这一点。布局句柄根本没有加载,随后将块添加到页面上。到目前为止,我已经遇到了mw_onestepcheckout和gomage_checkout。

您是否遇到过任何实际处理此操作的自定义检查扩展名?还是我需要接受结帐布局手柄已退休,我需要 start repeating myself?

有帮助吗?

解决方案 2

不幸的是,那里没有太多。现在我已经解散了自定义块,并将功能移至个人 Mage_Payment_Block_Form 块直到对此的支持变得更加普遍。

其他提示

我认为Checkout_onepage是一个页面,因此,您必须使用自己的手柄以相同的方式处理其他页面。

我认为没有任何全球布局句柄,例如 catalog_category_layered_nochildren 或者 PRODUCT_TYPE_configurable 在结帐中,至少 addHandle() 在任何地方都没有使用 Mage_Checkout, Mage_Payment 或者 Mage_Sales.

许可以下: CC-BY-SA归因
scroll top