Magento, расширяющий стандарт Paypal - не могу создать модель - PullRequest
0 голосов
/ 19 июля 2011

Я работаю с Paypal 1.4.2

Я расширил модуль Paypal Standard, чтобы обеспечить возможность пользовательского кодирования

Мой файл config.xml выглядит следующим образом:

<?xml version="1.0"?>
<config>
<modules>
    <XYZ_Paypal>
        <version>1.0.0</version>
    </XYZ_Paypal>
</modules>

<global>
    <models>
        <paypal>
            <rewrite>
                <standard>XYZ_Paypal_Model_Standard</standard>
            </rewrite>

            <rewrite>
                <ipn>XYZ_Paypal_Model_Ipn</ipn>
            </rewrite>
        </paypal>
    </models>
</global>

Теперь, когда я пытаюсь оформить заказ с помощью PayPal, я получаю следующую ошибку:

Неустранимая ошибка: вызов функции-члена getPaypalUrl () для необъекта в /var/www/magento/app/code/core/Mage/Paypal/Block/Standard/Redirect.php в строке 33

Похоже, он не может создать экземпляр объекта Standard Class, так как строка 33 выглядит следующим образом:

$form->setAction($standard->getConfig()->getpaypalUrl())

1 Ответ

0 голосов
/ 19 июля 2011

Пожалуйста, объедините два оператора перезаписи:

...
    <paypal>
        <rewrite>
            <standard>XYZ_Paypal_Model_Standard</standard>
            <ipn>XYZ_Paypal_Model_Ipn</ipn>
        </rewrite>
    </paypal>
...

Также убедитесь, что:

  1. Имя класса вашей модели точно соответствует (с учетом регистра)
  2. Путь к вашему классу точно соответствует (с учетом регистра)
  3. Вы расширяете исходный класс.
...