Способ оплаты дублирующего чека


Мне нужно скопировать способ оплаты чеком, и я следовал этим рекомендациям: http://www.magentocommerce.com/wiki/duplicating_money_order_payment_method_module

Все работает так, как ожидалось, но мне пришлось изменить основные файлы, как указано в руководстве, и я хочу, чтобы веб-сайт можно было обновлять, не нарушая этого.

Мне пришлось отредактировать для этого файлы приложения/ядра/Mage/платежей, которые следуйте:

-etc/config.xml -etc/system.xml

И добавил копии checkmo.php файлы, где они были необходимы.

Я попытался воспроизвести эти изменения в приложении/коде/локальном/Маге/платеже, но с тем же кодом я сейчас не вижу способа оплаты. Я предполагаю, что это неправильный способ сделать это. Как это можно сделать?

Author: Elaine Marley, 2013-07-24

1 answers

Вам нужно создать свой собственный платежный модуль, который по сути повторяет то, что делает Mage_Payment. Там, где это имеет смысл, расширяйте классы в Mage_Payment своими собственными аналогичными версиями. Да, я хочу сказать, что не следуйте этому примеру из вики и делайте это правильно, пройдите лишнюю милю и не пытайтесь сократить его, взломав его в модуле Mage_Payment.

Причина, по которой то, что вы делаете, не будет работать из приложения/кода/локального/, заключается в том, что etc/*.xml файлы загружаются только из пула кода, о котором модуль сообщает системе, в которой он находится. Т.е. резервная схема PHP на основе пути включения не применяется к xml-файлам.

 5
Author: davidalger, 2013-07-24 17:41:02