Как изменить способы оплаты банковским переводом ИЛИ наложенным платежом при доставке? Хотите переименовать одно из них и добавить дополнительные поля


Magento 1.9.4
Porto theme

Нам срочно необходимо изменить способ оплаты "Банковский перевод" или способ оплаты "Наложенный платеж". То, что нам нужно, это:

  1. пометьте существующее текстовое поле формы

И

  1. добавьте еще 2 поля формы раскрывающегося списка

Как это можно сделать, чтобы он фиксировал информацию и добавлял ее в заказ?


ОБНОВЛЕНО 18 февраля:

Это должно выглядеть так это:

enter image description here

Без "Что это такое?" ссылка (нам это не нужно).


ОБНОВЛЕНО 19 февраля 2019 года:

Решение, предложенное mydons, похоже, работает, за исключением:

Он не отображает код CVV в самом заказе даже в панели администратора, хотя эта опция была выбрана в панели администратора и заполнена клиентом:

  1. Я выбрал Код безопасности карты запроса = ДА в администраторе панель:

enter image description here

Он отлично отображается на интерфейсе - в нем даже есть поле "Номер подтверждения карты" для кода CVV и ссылка на "Что это такое?" (что, кстати, работает - на нем показана фотография, где найти код CVV):

enter image description here

Но в заказе это выглядит так ( нет информации о CVV):

enter image description here

Author: Allysin, 2019-02-11

1 answers

Для вашего вышеуказанного требования вы можете использовать Сохраненный способ оплаты .

Но похоже, что этот встроенный автономный способ оплаты был удален в версии 1.9.4

Мы можем включить его снова, заменив предыдущей версией. Но редактирование основного файла - не лучшая практика. Поэтому я создал пользовательский модуль для переопределения основного xml-файла.

Шаг 1: Создайте файл app\etc\modules\Mydons_Savedcc.xml

<?xml version="1.0"?>
 <config>
   <modules>
    <Mydons_Savedcc>
        <active>true</active>
        <codePool>local</codePool>
        <depends>
            <Mage_Payment/>
        </depends>
    </Mydons_Savedcc>
  </modules>
</config>

Шаг 2: Создайте файл app\code\local\Mydons\Savedcc\etc\config.xml

<?xml version="1.0"?>
<config>
  <modules>
    <Mydons_Savedcc>
        <version>1.0.0</version>
    </Mydons_Savedcc>
  </modules>
<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>
 </default>
 </config>

Шаг 3: Создайте файл app\code\local\Mydons\Savedcc\etc\system.xml

<?xml version="1.0"?>
<config>
  <sections>
    <payment translate="label" module="payment">
        <label>Payment Methods</label>
        <tab>sales</tab>
        <frontend_type>text</frontend_type>
        <sort_order>400</sort_order>
        <show_in_default>1</show_in_default>
        <show_in_website>1</show_in_website>
        <show_in_store>1</show_in_store>
        <groups>
                <ccsave translate="label">
                <label>Saved CC</label>
                <frontend_type>text</frontend_type>
                <sort_order>27</sort_order>
                <show_in_default>1</show_in_default>
                <show_in_website>1</show_in_website>
                <show_in_store>1</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>
                    <cctypes translate="label">
                        <label>Credit Card Types</label>
                        <frontend_type>multiselect</frontend_type>
                        <source_model>
                         adminhtml/system_config_source_payment_cctype
                      </source_model>
                        <sort_order>4</sort_order>
                        <show_in_default>1</show_in_default>
                        <show_in_website>1</show_in_website>
                        <show_in_store>0</show_in_store>
                        <can_be_empty>1</can_be_empty>    
                    </cctypes>
                    <order_status translate="label">
                        <label>New Order Status</label>
                        <frontend_type>select</frontend_type>
                       <source_model>
                          adminhtml/system_config_source_order_status_new
                       </source_model>
                        <sort_order>2</sort_order>
                        <show_in_default>1</show_in_default>
                        <show_in_website>1</show_in_website>
                        <show_in_store>0</show_in_store>
                    </order_status>
                    <sort_order translate="label">
                        <label>Sort Order</label>
                        <frontend_type>text</frontend_type>
                        <sort_order>100</sort_order>
                        <show_in_default>1</show_in_default>
                        <show_in_website>1</show_in_website>
                        <show_in_store>0</show_in_store>
                        <frontend_class>validate-number</frontend_class>
                    </sort_order>
                    <title translate="label">
                        <label>Title</label>
                        <frontend_type>text</frontend_type>
                        <sort_order>1</sort_order>
                        <show_in_default>1</show_in_default>
                        <show_in_website>1</show_in_website>
                        <show_in_store>1</show_in_store>
                    </title>
                    <useccv translate="label">
                        <label>Request Card Security Code</label>
                        <frontend_type>select</frontend_type>
                        <source_model>
                           adminhtml/system_config_source_yesno
                        </source_model>
                        <sort_order>5</sort_order>
                        <show_in_default>1</show_in_default>
                        <show_in_website>1</show_in_website>
                        <show_in_store>0</show_in_store>
                    </useccv>
                    <centinel translate="label">
                        <label>3D Secure Card Validation</label>
                        <frontend_type>select</frontend_type>
                       <source_model>
                        adminhtml/system_config_source_yesno
                       </source_model>
                        <sort_order>20</sort_order>
                        <show_in_default>1</show_in_default>
                        <show_in_website>1</show_in_website>
                        <show_in_store>0</show_in_store>
                    </centinel>
                    <centinel_is_mode_strict translate="label comment">
                        <label>Severe 3D Secure Card Validation</label>
                        <comment>Severe validation removes chargeback </comment>
                        <frontend_type>select</frontend_type>
                        <source_model>
                          adminhtml/system_config_source_yesno
                       </source_model>
                        <sort_order>25</sort_order>
                        <show_in_default>1</show_in_default>
                        <show_in_website>1</show_in_website>
                        <show_in_store>0</show_in_store>
                        <depends><centinel>1</centinel></depends>
                    </centinel_is_mode_strict>
                    <centinel_api_url translate="label comment">
                        <label>Centinel API URL</label>
                        <comment>A value is required for live mode.</comment>
                        <frontend_type>text</frontend_type>
                        <source_model>
                          adminhtml/system_config_source_yesno
                        </source_model>
                        <sort_order>30</sort_order>
                        <show_in_default>1</show_in_default>
                        <show_in_website>1</show_in_website>
                        <show_in_store>0</show_in_store>
                        <depends><centinel>1</centinel></depends>
                    </centinel_api_url>
                     <allowspecific translate="label">
                        <label>Payment from Applicable Countries</label>
                        <frontend_type>allowspecific</frontend_type>
                        <sort_order>50</sort_order>                            
                        <source_model>
                         adminhtml/system_config_source_payment_allspecificcountries
                        </source_model>
                        <show_in_default>1</show_in_default>
                        <show_in_website>1</show_in_website>
                        <show_in_store>0</show_in_store>
                    </allowspecific>
                    <specificcountry translate="label">
                        <label>Payment from Specific Countries</label>
                        <frontend_type>multiselect</frontend_type>
                        <sort_order>51</sort_order>
                        <source_model>
                          adminhtml/system_config_source_country
                        </source_model>
                        <show_in_default>1</show_in_default>
                        <show_in_website>1</show_in_website>
                        <show_in_store>0</show_in_store>
                        <can_be_empty>1</can_be_empty>
                    </specificcountry>
                    <min_order_total translate="label">
                        <label>Minimum Order Total</label>
                        <frontend_type>text</frontend_type>
                        <sort_order>98</sort_order>
                        <show_in_default>1</show_in_default>
                        <show_in_website>1</show_in_website>
                        <show_in_store>0</show_in_store>
                    </min_order_total>
                    <max_order_total translate="label">
                        <label>Maximum Order Total</label>
                        <frontend_type>text</frontend_type>
                        <sort_order>99</sort_order>
                        <show_in_default>1</show_in_default>
                        <show_in_website>1</show_in_website>
                        <show_in_store>0</show_in_store>
                    </max_order_total>
                    <model></model>
                </fields>
            </ccsave>
        </groups>
    </payment>
</sections>
</config>

Примечание: - Важно! Сохранение данных карты клиента не рекомендуется, если это не является абсолютно необходимым. Несмотря на то, что данные зашифрованы, владение ими увеличивает риск для вашей безопасности. В будущем попробуйте переключиться на платежный шлюз, совместимый с PCI

 1
Author: mydons, 2019-02-19 11:19:14