Définition d'une valeur par défaut pour une valeur définie de configuration?

11

Comment puis-je attribuer une valeur par défaut à une valeur de configuration, que je définis dans un fichier system.xml? Actuellement, il est par défaut «non», mais je veux qu'il soit par défaut «oui».

Voici mon code de définition actuel:

<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
la source

Réponses:

31

Vous pouvez facilement ajouter des valeurs par défaut pour tous les paramètres de configuration dans votre config.xml:

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

Pour le moment, je ne parviens pas à mapper votre system.xmlnom de paramètre sur le nœud duconfig.xml

Je dirais que c'est:, catalog/my_val/my_inner_valsignifie:

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

Petit conseil à la fin: faites attention aux intréglages. Parfois, magento utilise 1et 2pour oui / non, on / off, etc.

Fabian Blechschmidt
la source
C'est ce que j'essayais de comprendre
Gershon Herczeg
3

Vous pouvez attribuer des valeurs par défaut à partir de votre module config.xml. Définissez là noeud avec un tel xpath

config/default/catalog/my_val/my_inner_val.

J'espère que cela vous aidera.

Dmitriy Vasilenko
la source
0

Magasin de valeurs par défaut pour les champs personnalisés de la section de création de compte du module client:

<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
la source