Magento: новый способ оплаты не отображается при оформлении заказа

Я использую версию Magento. 1.6.2.0

Я прочитал официальное руководство по созданию новых способов оплаты: http://www.magentocommerce.com/wiki/5_-_modules_and_development/payment/create-payment-method-module

в каталоге app/etc/modules я создал этот XML-файл MyName_MyModule:

<?xml version="1.0" encoding="UTF-8"?>
<config>  
<modules>  
    <MyName_MyModule>  
        <active>true</active>
        <codePool>local</codePool>  
    </MyName_MyModule>  
</modules>  

In app/code/local i've created this folders MyName/MyModule and: MyName/MyModule/etc MyName/MyModule/Model

внутри MyName/MyModule/etc есть (config.xml):

<?xml version="1.0" encoding="UTF-8"?>
<config>
<modules>
    <MyName_MyModule>
        <version>0.1.0</version>
    </MyName_MyModule>
</modules>
<global>
    <models>
        <mymodule>
            <class>MyName_MyModule_Model</class>
        </mymodule>
    </models>
    <resources>
        <mymodule_setup>
            <setup>
                <module>MyName_MyModule</module>
            </setup>
            <connection>
                <use>core_setup</use>
            </connection>
        </mymodule_setup>
        <mymodule_write>
            <connection>
                <use>core_write</use>
            </connection>
        </mymodule_write>
        <mymodule_read>
            <connection>
                <use>core_read</use>
            </connection>
        </mymodule_read>
    </resources>     
</global>

and system.xml:

<?xml version="1.0"?>
<config>
<sections>
    <payment>
        <groups>
            <mymodule translate="label" module="payment">
                <label>My Module</label>
                <sort_order>670</sort_order>
                <show_in_default>1</show_in_default>
                <show_in_website>1</show_in_website>
                <show_in_store>0</show_in_store>
                <fields>
                    <active translate="label">
                        <label>Enabled</label>
                        <frontend_type>select</frontend_type>
                        <source_model>adminhtml/system_config_source_yesno</source_model>
                        <sort_order>1</sort_order>
                        <show_in_default>1</show_in_default>
                        <show_in_website>1</show_in_website>
                        <show_in_store>0</show_in_store>
                    </active>
                    <title translate="label">
                        <label>Title</label>
                        <frontend_type>text</frontend_type>
                        <sort_order>6</sort_order>
                        <show_in_default>1</show_in_default>
                        <show_in_website>1</show_in_website>
                        <show_in_store>0</show_in_store>
                    </title>
                </fields>
            </mymodule>
        </groups>
    </payment>
</sections>

The problem is:

Я вижу способ оплаты в панели администрирования, также я вижу его в системе/дополнительно

когда я включаю способ оплаты и пытаюсь что-то купить, я не вижу его в платежной информации!

Я вижу только 2 переключателя:
Чек/Денежный перевод Кредитная карта (сохранено)

Кэш очищается вручную и отключается через административную панель.

Добавлено по умолчанию:

        <!-- declare default configuration values for this module -->
    <default>
        <!-- 'payment' configuration section (tab) -->
        <payment>
            <!-- 'newmodule' configuration group (fieldset) -->
            <mymodule>
                <!-- by default this payment method is inactive -->
                <active>1</active>
                <!-- model to handle logic for this payment method -->
                <model>mymodule/paymentMethod</model>
                <!-- order status for new orders paid by this payment method -->
                <order_status>pending</order_status>
                <!-- default title for payment checkout page and order view page -->
                <title>My Module</title>

                <payment_action>authorize</payment_action>
                <allowspecific>0</allowspecific>
            </mymodule>
        </payment>
    </default>

Все еще не работает!


person Gi Gu    schedule 20.09.2013    source источник
comment
добавлено по умолчанию... не работает!   -  person Gi Gu    schedule 20.09.2013
comment
Итак, у вас что-то получилось? Если да, можете поделиться?   -  person Ashwini Chaudhary    schedule 10.04.2015


Ответы (2)


вы забыли добавить в свой конфиг xml

 <default>
<!-- 'payment' configuration section (tab) -->
        <payment>
<!-- 'newmodule' configuration group (fieldset) -->
            <newmodule>
<!-- by default this payment method is inactive -->
                <active>0</active>
<!-- model to handle logic for this payment method -->
                <model>newmodule/paymentMethod</model>
<!-- order status for new orders paid by this payment method -->
                <order_status>pending</order_status>
<!-- default title for payment checkout page and order view page -->
                <title>Credit Card (Authorize.net)</title>

                <cctypes>AE,VI,MC,DI</cctypes>
                <payment_action>authorize</payment_action>
                <allowspecific>0</allowspecific>
            </newmodule>
         </payment>
    </default>

без этого вы не сможете увидеть способ оплаты на странице оплаты.

надеюсь, что это обязательно решит вашу проблему.

person liyakat    schedule 20.09.2013
comment
@Gi Gu, я уверен, что мой ответ обязательно поможет вам, и я буду рад, если вы примете мой ответ - person liyakat; 21.09.2013

Надеюсь, это будет полезно. Я думаю, что в вашем файле config.xml пропущены некоторые конфигурации. Перейдите по этой ссылке http://inchoo.net/ecommerce/magento/how-to-create-magento-payment-module/

person Sukeshini    schedule 20.09.2013