Як я можу встановити параметри за замовчуванням для кожного веб-сайту в config.xml?


13

За допомогою спеціальних модулів я вважаю за краще вводити параметри системного конфігурації в config.xml (частина налаштувань за замовчуванням). Це полегшує роботу, коли я пересилаю код зі своєї локальної машини в середовище dev / staging / live, оскільки мені не потрібно входити в адміністратор і знову вводити налаштування. Є й інші переваги - це може бути швидше робити речі в текстовому редакторі, і у вас завжди може бути розумний за замовчуванням, якщо в config.xml є щось для цього.

Я хотів би зробити це для магазину Magento, який має різні веб-сайти, які мають різні ціни на доставку для різних веб-сайтів (і перегляди магазинів). Наразі мої магазини називаються "євро", "usd" та "gbp". У представленні "євро" перегляд за замовчуванням адміністратора не має перевищення рівня на веб-сайті, тоді як "gbp" та "usd" перегляди переважають на рівні веб-сайту.

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

Відповіді:


21

Ви можете додати це за допомогою <stores>вузла у config.xml наступним чином.

<stores>
    <store_code>

Ви також можете зробити це на рівні веб-сайту за допомогою <websites>вузла в config.xml наступним чином.

<websites>
    <website_code>

Єдині приклади цього в основному коді - на стороні адміністратора, оскільки це єдині веб-сайти чи магазини, які гарантовано знаходяться в системі. Ознайомтеся з app/code/core/Mage/Adminhtml/etc/config.xmlприкладом.

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

Не знав цього! Чи можете ви розгорнути, щоб показати це на прикладі значень за замовчуванням, щоб було зрозуміло, куди воно йде?
Джонатан Хуссі

Велике спасибі! Я підозрюю, що мені доведеться зробити деякі експерименти, щоб зробити це справді працюючи з моїм конкретним модулем, але це чудово, щоб дізнатися щось нове! Знову дякую!
Кіт Генріха

@David Manners - це насправді добре працює. Наступне питання - прапорці "використовувати default", як я можу зняти їх на рівні магазину / веб-сайту?
Кіт Генріха

Варто зазначити, що це працює і в Magento 2!
Джош Давенпорт
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.