Menetapkan nilai default untuk nilai yang ditentukan konfigurasi?


11

Bagaimana cara menetapkan nilai default ke nilai konfigurasi, yang saya definisikan dalam file system.xml? Saat ini defaultnya adalah 'tidak', tetapi saya ingin defaultnya adalah 'ya'.

Ini kode definisi saya saat ini:

<catalog>
            <groups>
                <my_val>
                    <label>My Label</label>
                    <frontend_type>text</frontend_type>
                    <sort_order>160</sort_order>
                    <show_in_default>1</show_in_default>
                    <show_in_website>1</show_in_website>
                    <show_in_store>1</show_in_store>
                    <fields>
                        <my_inner_val translate='label comment'>
                            <label>Enable seperate cart items</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>1</show_in_store>
                        </my_inner_val>
                    </fields>
                </my_val>
            </groups>
        </catalog>

Jawaban:


31

Anda dapat dengan mudah menambahkan nilai default untuk semua pengaturan konfigurasi di config.xml:

<config>
    <default>
        <cms>
            <wysiwyg>
                <enabled>0</enabled>
            </wysiwyg>
        </cms>
    </default>
</config>

Saat ini saya tidak dapat memetakan system.xmlnama pengaturan Anda ke simpul diconfig.xml

Saya akan mengatakan itu adalah catalog/my_val/my_inner_val:, berarti:

<config>
    <default>
        <catalog>
            <my_val>
                <my_inner_val>1</my_inner_val>
            </my_val>
        </catalog>
    </default>
</config>

Tip kecil pada akhirnya: Hati-hati dengan intpengaturan. Terkadang magento menggunakan 1dan 2untuk ya / tidak, hidup / mati, dll.


Hebat inilah yang saya coba cari tahu
Gershon Herczeg

3

Anda dapat menetapkan nilai default dari modul Anda config.xml. Tentukan di sana simpul dengan xpath tersebut

config/default/catalog/my_val/my_inner_val.

Semoga ini bisa membantu.


0

Nilai toko default untuk bidang khusus untuk modul pelanggan membuat bagian akun:

<stores>
    <default>
        <customer>
            <create_account>
                <postcode_validation>postcodevalidation-GB</postcode_validation>
                <postcode_format>Accepted Formats:- AA9A 9AA, A9A 9AA, A9 9AA, A99 9AA, AA9 9AA, AA99 9AA</postcode_format>
                <postcode_regexp>([A-Z])([A-Z])([0-9])([A-Z]) ([0-9])([A-Z])([A-Z]),([A-Z])([0-9])([A-Z]) ([0-9])([A-Z])([A-Z]),([A-Z])([0-9]) ([0-9])([A-Z])([A-Z]),([A-Z])([0-9])([0-9]) ([0-9])([A-Z])([A-Z]),([A-Z])([A-Z])([0-9]) ([0-9])([A-Z])([A-Z]),([A-Z])([A-Z])([0-9])([0-9]) ([0-9])([A-Z])([A-Z])</postcode_regexp>
                <postcode_uppercase>1</postcode_uppercase>
            </create_account>
        </customer>
    </default>
</stores>

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.