config.xmlでWebサイトごとのデフォルトを設定するにはどうすればよいですか?


13

カスタムモジュールでは、システム構成設定をconfig.xml(デフォルト設定部分)に配置することを好みます。これにより、管理者になって設定を再入力する必要がないため、ローカルマシンから開発/ステージング/ライブ環境にコードをプッシュするときに簡単になります。他にも利点があります-テキストエディターで処理を行う方が迅速であり、config.xmlに何かがあれば、常に適切なデフォルトを設定できます。

これは、異なるWebサイト(およびストアビュー)ごとに異なる配送価格を持つ複数のWebサイトのMagentoストアでこれを行いたいと考えています。現在、私の店は「ユーロ」、「USD」、「GBP」と呼ばれています。「euro」ビューは、Webサイトレベルでのオーバーライドなしで管理者のデフォルトを取得しますが、「gbp」および「usd」ビューはWebサイトレベルでのオーバーライドを使用します。

    ...
    <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 のノードを使用してWebサイトレベルでこれを行うこともできます。

<websites>
    <website_code>

コアコードでのこの例は、システムにあることが保証されている唯一のWebサイトまたはストアであるため、管理者側にあります。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>

これを知らなかった!これを展開して、デフォルト値の例を示して、どこに行くのかを明確にできますか?
ジョナサン

どうもありがとうございました!これを実際に特定のモジュールで動作させるには、実験をする必要があると思いますが、何か新しいことを学ぶのは素晴らしいことです!再度、感謝します!
ヘンリーの猫14年

@David Manners-それは実際にうまく機能しています。次の質問-「デフォルトを使用」のチェックボックス、ストア/ウェブサイトレベルでそれらを設定解除するにはどうすればよいですか?
ヘンリーの猫14年

これはMagento 2でも動作することに注意してください!
ジョシュダベンポート
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.