Значения, которые вы устанавливаете в system.xml
, являются глобальными значениями конфигурации Magento. Платежные модули должны включать поле конфигурации с именем model
, в котором указывается класс PHP, отвечающий за логику оплаты. Взгляните на
app/code/core/Mage/Payment/etc/system.xml
Как правило, модуль делает это скрытым полем конфигурации, а затем предоставляет значение по умолчанию в config.xml
. Рассмотрим этот бит XML из Mage/Payment/etc/config.xml
<default>
<payment>
<ccsave>
<active>1</active>
<cctypes>AE,VI,MC,DI</cctypes>
<model>payment/method_ccsave</model>
<order_status>pending</order_status>
<title>Credit Card (saved)</title>
<allowspecific>0</allowspecific>
<group>offline</group>
</ccsave>
Здесь они настроили модель payment/method_ccsave
. Это псевдоним класса, который соответствует классу PHP Model
Mage_Payment_Model_Method_Ccsave
В вашей конфигурации, по-видимому, отсутствует этот класс, что является одной из причин, по которой ваш способ оплаты не отображается.