¿Establecer un valor predeterminado para un valor definido de configuración?

11

¿Cómo puedo asignar un valor predeterminado a un valor de configuración, que estoy definiendo en un archivo system.xml? Actualmente, el valor predeterminado es 'no', pero quiero que su valor predeterminado sea 'sí'.

Aquí está mi código de definición actual:

<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
fuente

Respuestas:

31

Puede agregar fácilmente valores predeterminados para todas las configuraciones en su config.xml:

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

Por el momento, no puedo asignar su system.xmlnombre de configuración al nodo en elconfig.xml

Yo diría que es: catalog/my_val/my_inner_valsignifica:

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

Pequeño consejo al final: tenga cuidado con la intconfiguración. A veces utiliza magento 1y 2para sí / no, activar / desactivar, etc.

Fabian Blechschmidt
fuente
Genial, esto es lo que estaba tratando de resolver
Gershon Herczeg el
3

Puede asignar valores predeterminados de los de su módulo config.xml. Defina su nodo con tal xpath

config/default/catalog/my_val/my_inner_val.

Espero que esto ayude.

Dmitriy Vasilenko
fuente
0

Valor predeterminado de almacenamiento inteligente para campos personalizados para el módulo de cliente crear sección de cuenta:

<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
fuente