Это может быть сделано, но в основном требуется, чтобы вы продублировали модуль Authorize и изменили все пространства имен.Это займет некоторое время, но начните с копирования модуля app/code/core/Mage/Paygate
куда-то вроде app/code/local/Yourcompany/Paygatecad
и продолжайте переименовывать классы (Mage_Paygate_Model_Authorizenet
становится Yourcompany_Paygatecad_Model_Authorizenet
и т. Д.).Будьте осторожны с именами файлов и классов с учетом регистра, я предлагаю вам использовать все начальные буквы, а затем строчные.
Создайте объявление модуля Yourcompany_Paygatecad.xml
в app/etc/modules
и продублируйте файлы макета и шаблона в adminhtml
и frontend
, чтобы использовать имя нового модуля.Вам также необходимо отредактировать system.xml
и config.xml
, чтобы значения конфигурации не конфликтовали в пространстве имен.grep
твой друг.
После всего этого вы должны получить новый метод оплаты в Системе> Конфигурация> Методы оплаты, который вы можете настроить с вашими данными CAD, и блоки должны отображаться в потоке Checkout.
Как вы, вероятно, поняли из того, что я сказал, нужно сделать несколько изменений, чтобы избежать конфликтов, и вам нужно хорошо проверить это действительно .Но это должно работать.Я не знаю ни одного альтернативного подхода для достижения этой цели ... Я сделал это успешно, когда мне понадобилось два разных набора вариантов для другого метода оплаты, и он работал, но это было для расширения сообщества, а не для ядра Magento., не то, чтобы это действительно имело значение, откуда вы копируете это.
-------- РЕДАКТИРОВАТЬ -----
В идеале, вам следует скопировать и изменить только файлы etc
и sql
.Таким образом, оригинальные Mage_Paygate
Модели и контроллеры будут по-прежнему использоваться (обеспечивает лучшую защиту для обновлений / исправлений), и вы просто обновляете значения конфигурации, чтобы они указывали на экземпляр CAD.Я не могу подтвердить, сработает ли это, но я бы попробовал, если это вообще возможно.
HTH, JD