Come posso impostare le impostazioni predefinite per sito Web in config.xml?


13

Con i moduli personalizzati preferisco inserire le impostazioni di configurazione del sistema in config.xml (la parte delle impostazioni predefinite). Ciò semplifica quando invio il codice dal mio computer locale a un ambiente di sviluppo / gestione temporanea / live poiché non ho bisogno di accedere all'amministratore e accedere nuovamente alle impostazioni. Ci sono anche altri vantaggi: può essere più veloce fare le cose in un editor di testo e puoi sempre avere un valore predefinito ragionevole se c'è qualcosa nel config.xml per quello.

Vorrei farlo per un negozio Magento multi-sito Web che ha prezzi di spedizione diversi per siti Web diversi (e visualizzazioni negozio). Al momento i miei negozi si chiamano "euro", "usd" e "gbp". La vista "euro" accetta le impostazioni predefinite dell'amministratore senza over-ride a livello di sito Web, mentre le visualizzazioni "gbp" e "usd" sono con over-ride a livello di sito Web.

    ...
    <default>
    <carriers>
        <my_courier>
            <stuff_goes_here_such_as_price/>
            <price>15.00</price>
            ...
        </my_courier>
    </carriers>
</default>

Risposte:


21

Puoi aggiungerlo usando il <stores>nodo nel tuo config.xml come segue.

<stores>
    <store_code>

Puoi anche farlo a livello di sito Web con il <websites>nodo in config.xml come segue.

<websites>
    <website_code>

L'unico esempio di ciò nel codice di base è nel lato amministratore perché si tratta degli unici siti Web o negozi che sono garantiti nel sistema. Dai un'occhiata app/code/core/Mage/Adminhtml/etc/config.xmlper un esempio.

<websites>
    <admin>
        <web>
            <routers>
                <frontend>
                    <disabled>true</disabled>
                </frontend>
            </routers>
            <default>
                <no_route>admin/index/noRoute</no_route>
            </default>
        </web>
    </admin>
</websites>

Non lo sapevo! Puoi espanderlo per mostrarlo con esempi di valori predefiniti in modo che sia chiaro dove va?
— Jonathan Hussey,

Grazie mille! Ho il sospetto che dovrò fare un po 'di sperimentazione per farlo funzionare davvero con il mio modulo particolare, ma è bello imparare qualcosa di nuovo! Grazie ancora!
— Henry's Cat,

@David Manners - che funziona davvero bene. Domanda successiva: le caselle di spunta di "usa predefinito", come posso disinserirle a livello di negozio / sito Web?
— Henry's Cat,

Vale la pena notare che funziona anche in Magento 2!
— Josh Davenport,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.