Добавьте настраиваемое поле в модуль PayPal Magento 1.9 - PullRequest
0 голосов
/ 04 октября 2019

Мне нужно добавить дополнительное поле в конфигурацию PayPal, но из-за «бесконечных» групп, используемых в папской конфигурации, у меня нет возможности добавить его. Можно ли добавить настраиваемое поле в модуль ядра paypal v.1.6.0.6 magento 1.9?

Я пытаюсь использовать приведенный ниже код в файле system.xml моего пользовательского модуля, но безуспешно. Опция cashondelivery в том же xml работает отлично.

Любая помощь будет оценена

<?xml version="1.0"?>
<config>
    <sections>
        <payment>
            <groups>
                <paypal_payments>
                    <payments_pro_hosted_solution translate="label comment">
                        <fields>
                            <pphs_required_settings translate="label">
                                <fields>
                                    <pphs_required_settings_pphs translate="label">
                                        <fields>
                                            <charge_type translate="label">
                                                <label>Payment Charge Type</label>
                                                <frontend_type>select</frontend_type>
                                                <source_model>paymentcharge/system_config_source_chargetype</source_model>
                                                <sort_order>22</sort_order>
                                                <show_in_default>1</show_in_default>
                                                <show_in_website>1</show_in_website>
                                                <show_in_store>0</show_in_store>
                                            </charge_type>
                                            <charge_value translate="label">
                                                <label>Payment Charge</label>
                                                <frontend_type>text</frontend_type>
                                                <sort_order>24</sort_order>
                                                <show_in_default>1</show_in_default>
                                                <show_in_website>1</show_in_website>
                                                <show_in_store>0</show_in_store>
                                            </charge_value>
                                        </fields>
                                    </pphs_required_settings_pphs>
                                </fields>
                            </pphs_required_settings>
                        </fields>
                    </payments_pro_hosted_solution>
                </paypal_payments>
                <cashondelivery translate="label">
                    <fields>
                        <charge_type translate="label">
                            <label>Payment Charge Type</label>
                            <frontend_type>select</frontend_type>
                            <source_model>paymentcharge/system_config_source_chargetype</source_model>
                            <sort_order>200</sort_order>
                            <show_in_default>1</show_in_default>
                            <show_in_website>1</show_in_website>
                            <show_in_store>0</show_in_store>
                        </charge_type>
                        <charge_value translate="label">
                            <label>Payment Charge</label>
                            <frontend_type>text</frontend_type>
                            <sort_order>201</sort_order>
                            <show_in_default>1</show_in_default>
                            <show_in_website>1</show_in_website>
                            <show_in_store>0</show_in_store>
                        </charge_value>
                    </fields>
                </cashondelivery>
            </groups>
        </payment>
    </sections>
</config>

А вот официальный модуль PayPal v 1.6.0.6 для magento 1.9 system.xml file

https://github.com/mgtf/magento-1.9.2.0/blob/master/app/code/core/Mage/Paypal/etc/system.xml

1 Ответ

1 голос
/ 04 октября 2019

Попробуйте это

<?xml version="1.0"?>
<config>
    <sections>
        <payment>
            <groups>
                <paypal_payments>
                    <payments_pro_hosted_solution translate="label comment">
                        <fields>
                            <pphs_required_settings translate="label">
                                <fields>
                                    <pphs_required_settings_pphs translate="label">
                                    <label>Payments Pro Hosted Solution</label>
                                        <show_in_default>1</show_in_default>
                                        <show_in_website>1</show_in_website>
                                        <frontend_model>paypal/adminhtml_system_config_fieldset_expanded</frontend_model>
                                        <sort_order>10</sort_order>
                                        <fields>
                                            <charge_type translate="label">
                                                <label>Payment Charge Type</label>
                                                <frontend_type>select</frontend_type>
                                                <source_model>paymentcharge/system_config_source_chargetype</source_model>
                                                <sort_order>22</sort_order>
                                                <show_in_default>1</show_in_default>
                                                <show_in_website>1</show_in_website>
                                                <show_in_store>0</show_in_store>
                                            </charge_type>
                                            <charge_value translate="label">
                                                <label>Payment Charge</label>
                                                <frontend_type>text</frontend_type>
                                                <sort_order>24</sort_order>
                                                <show_in_default>1</show_in_default>
                                                <show_in_website>1</show_in_website>
                                                <show_in_store>0</show_in_store>
                                            </charge_value>
                                        </fields>
                                    </pphs_required_settings_pphs>
                                </fields>
                            </pphs_required_settings>
                        </fields>
                    </payments_pro_hosted_solution>
                </paypal_payments>
                <cashondelivery translate="label">
                    <fields>
                        <charge_type translate="label">
                            <label>Payment Charge Type</label>
                            <frontend_type>select</frontend_type>
                            <source_model>paymentcharge/system_config_source_chargetype</source_model>
                            <sort_order>200</sort_order>
                            <show_in_default>1</show_in_default>
                            <show_in_website>1</show_in_website>
                            <show_in_store>0</show_in_store>
                        </charge_type>
                        <charge_value translate="label">
                            <label>Payment Charge</label>
                            <frontend_type>text</frontend_type>
                            <sort_order>201</sort_order>
                            <show_in_default>1</show_in_default>
                            <show_in_website>1</show_in_website>
                            <show_in_store>0</show_in_store>
                        </charge_value>
                    </fields>
                </cashondelivery>
            </groups>
        </payment>
    </sections>
</config>
...