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.