Перезапись Mage_Paypal_Model_Express_Checkout - PullRequest
1 голос
/ 24 марта 2011

Я столкнулся с проблемой, когда варианты доставки не попадают на страницу обзора PayPal Express. Если покупатель вводит купон на бесплатную доставку, а затем использует PayPal Express, когда он возвращается с веб-сайта PP, на странице просмотра, на которой он отправляет заказ, опция бесплатной доставки отсутствует.

Я нашел поток , на который получил ответ, добавив код в класс 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 Ответ

2 голосов
/ 24 марта 2011

Я не проверял это, но на основании имени класса, я думаю, что добавление этого в раздел вашей конфигурации будет работать:

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

Ваш пользовательский класс должен расширять Mage_Paypal_Model_Express_Checkout и только переопределятьметод, который вы хотите изменить.

...