Как изменить способы оплаты банковским переводом ИЛИ наложенным платежом при доставке? Хотите переименовать одно из них и добавить дополнительные поля
Magento 1.9.4
Porto theme
Нам срочно необходимо изменить способ оплаты "Банковский перевод" или способ оплаты "Наложенный платеж". То, что нам нужно, это:
- пометьте существующее текстовое поле формы
И
- добавьте еще 2 поля формы раскрывающегося списка
Как это можно сделать, чтобы он фиксировал информацию и добавлял ее в заказ?
ОБНОВЛЕНО 18 февраля:
Это должно выглядеть так это:
Без "Что это такое?" ссылка (нам это не нужно).
ОБНОВЛЕНО 19 февраля 2019 года:
Решение, предложенное mydons, похоже, работает, за исключением:
Он не отображает код CVV в самом заказе даже в панели администратора, хотя эта опция была выбрана в панели администратора и заполнена клиентом:
- Я выбрал Код безопасности карты запроса = ДА в администраторе панель:
Он отлично отображается на интерфейсе - в нем даже есть поле "Номер подтверждения карты" для кода CVV и ссылка на "Что это такое?" (что, кстати, работает - на нем показана фотография, где найти код CVV):
Но в заказе это выглядит так ( нет информации о CVV):
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