Config.xml'de web sitesi başına varsayılanları nasıl ayarlayabilirim?


13

Özel modüller ile sistem yapılandırma ayarlarını config.xml dosyasına (varsayılan ayarlar bölümü) koymayı tercih ederim. Yönetici bilgisayarına girip ayarları tekrar girmem gerekmediğinden, yerel makinemden bir geliştirme / hazırlama / canlı ortama kod aktardığımda bu daha kolay olur. Başka avantajları da var - bir metin düzenleyicide bir şeyler yapmak daha hızlı olabilir ve bunun için config.xml dosyasında bir şey varsa her zaman mantıklı bir varsayılana sahip olabilirsiniz.

Bunu, farklı web siteleri (ve mağaza görünümleri) için farklı nakliye fiyatlarına sahip çok web sitesi Magento mağazası için yapmak istiyorum. Şu anda mağazalarıma 'euro', 'usd' ve 'gbp' deniyor. 'Euro' görünümü, web sitesi düzeyinde fazla sürüş yapmadan yönetici varsayılanlarını alırken, 'gbp' ve 'usd' görünümleri, web sitesi düzeyinde aşırı sürüş ile yapılır.

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

Yanıtlar:


21

Bunu <stores>config.xml dosyanızdaki düğümü kullanarak aşağıdaki gibi ekleyebilirsiniz .

<stores>
    <store_code>

Bunu web sitesi düzeyinde <websites>config.xml dosyanızdaki düğümle aşağıdaki gibi de yapabilirsiniz .

<websites>
    <website_code>

Bunun çekirdek koddaki tek örnekleri yönetici tarafındadır, çünkü bunlar sistemde olması garanti edilen tek web siteleri veya mağazalardır. app/code/core/Mage/Adminhtml/etc/config.xmlBir örnek için göz atın .

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

Bunu bilmiyordum! Bunu örnek varsayılan değerlerle göstermek için genişletebilir misiniz, böylece nereye gideceğini netleştirir mi?
Jonathan Hussey

Çok teşekkür ederim! Bunun aslında benim özel modülümle çalışmasını sağlamak için bazı deneyler yapmak zorunda kalacağımdan şüpheleniyorum, ancak yeni bir şey öğrenmek harika! Tekrar teşekkürler!
Henry's Cat

@David Manners - bu gerçekten iyi çalışıyor. Sonraki soru - 'varsayılanı kullan' onay kutuları, mağaza / web sitesi düzeyinde ayarları nasıl kaldırabilirim?
Henry's Cat

Bu Magento 2 de çalışır!
Josh Davenport
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.