Como definir padrões por site no config.xml?


13

Com os módulos personalizados, prefiro colocar as configurações do sistema no arquivo config.xml (a parte das configurações padrão). Isso torna mais fácil quando eu envio o código da minha máquina local para um ambiente dev / staging / live, pois não preciso entrar no administrador e redigitar as configurações. Também existem outros benefícios - pode ser mais rápido fazer as coisas em um editor de texto e você sempre pode ter um padrão sensato se houver algo no config.xml para isso.

Gostaria de fazer isso em uma loja Magento de vários sites que tenha preços de envio diferentes para sites diferentes (e visualizações de lojas). No momento, minhas lojas são chamadas de 'euro', 'usd' e 'gbp'. A visualização 'euro' adota os padrões do administrador sem sobrecarga no nível do site, enquanto as visualizações 'gbp' e 'usd' estão com a sobrecarga no nível do site.

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

Respostas:


21

Você pode adicionar isso usando o <stores>nó no seu config.xml da seguinte maneira.

<stores>
    <store_code>

Você também pode fazer isso no nível do site com o <websites>nó no seu config.xml da seguinte maneira.

<websites>
    <website_code>

Os únicos exemplos disso no código principal estão no lado do administrador, porque esses são os únicos sites ou lojas que estão garantidos no sistema. Confira app/code/core/Mage/Adminhtml/etc/config.xmlum exemplo.

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

Não sabia disso! Você pode expandir para mostrar isso com valores padrão de exemplo, para ficar claro para onde vai?
Jonathan Hussey

Muito obrigado! Eu suspeito que terei que fazer algumas experiências para que isso funcione realmente com meu módulo específico, mas é ótimo aprender algo novo! Obrigado novamente!
Henry's Cat

@ David Manners - que está realmente funcionando bem. Próxima pergunta - as caixas de seleção de 'usar padrão', como posso desmarcá-las no nível da loja / site?
gato de Henry

Vale notar que isso também funciona no Magento 2!
Josh Davenport
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.