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>
Gershon Herczeg
sumber

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.

Fabian Blechschmidt
sumber
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.

Dmitriy Vasilenko
sumber
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>

Hassan Ali Shahzad
sumber