重写Mage_Paypal_Model_Express_Checkout

时间:2011-03-24 18:45:17

标签: magento paypal magento-1.4 shipping

我遇到了运费选项没有进入Pay​​Pal Express评论页面的问题。如果买家输入免费送货优惠券然后使用PayPal Express,当他们从PP网站返回时,提交订单的审核页面没有免费送货选项。

I found a thread通过向Mage_Paypal_Model_Express_Checkout类添加代码来解决这个问题。这种改变是有效的,但修改核心代码是禁止的,所以我试图重写这个类,我遇到了麻烦。我之前已经重写了核心课程,但是这个课程在某种程度上是不同的,我无法弄明白。有人能指出我正确的方向吗?

这是我的config.xml的内容。这看起来不错吗?

<config>
    <modules>
        <VPS_Paypal>
            <version>0.1.0</version>
        </VPS_Paypal>
    </modules>
    <global>
        <models>
            <paypal>
                <rewrite>
                    <express_checkout>
                        <class>VPS_Paypal_Model_Express_Checkout</class>
                    </express_checkout>
                </rewrite>
            </paypal>
        </models>
    </global>
</config>

1 个答案:

答案 0 :(得分:2)

我没有对此进行过测试,但基于类名,我认为将其添加到配置部分会有效:

        <paypal>
            <rewrite>
                <express_checkout>Your_Model_Class_Here</express_checkout>
            </rewrite>
        </paypal>

您的自定义类应该扩展Mage_Paypal_Model_Express_Checkout,并且只覆盖您想要更改的方法。