Magento 1.x'te Çekirdek Uzantılarını Devre Dışı Bırakma


9

fiziksel olarak yapılandırılabilir ürünler satan bir mağazamız var. Özel bir ödeme sağlayıcısı (kendi uzantısı) kullanıyoruz ve mağazamız Avrupa'da bulunuyor.

Kötü yan etkiler olmadan hangi çekirdek uzantıyı devre dışı bırakabiliriz?

  • Mage_Usa
  • Mage_Authorizenet
  • Mage_Downloadable
  • Mage_Authorizenet
  • Mage_GiftMessage
  • Mage_GoogleCheckout
  • Mage_Paygate
  • Mage_Poll
  • Mage_Usa
  • Mage_Weee
  • Phoenix_Moneybookers

Teşekkürler!!

Yanıtlar:


14

Bu içerikle Zzz.xml adlı uygulama / etc / modüllerinde (en son yüklenecek şekilde) bir dosya oluşturun

<?xml version="1.0"?> 
<config>
    <modules>
        <Mage_Downloadable>
            <active>false</active> 
        </Mage_Downloadable>
        <Mage_Authorizenet>
            <active>false</active> 
        </Mage_Authorizenet>
        <!-- all other modules here -->
    </modules>
</config>

Bazılarını devre dışı bırakamayacağınız bir şans var, çünkü bazılarına bağlı olarak başka modüller var.

Örneğin, devre dışı bırakmak Mage_Usaistiyorsanız devre dışı bırakmanız gerekecektir Mage_XmlConnect.

[EDIT] Devre dışı bırakabilecekleriniz:

  • Mage_Usa (yalnızca Mage_GoogleCheckout ve Mage_XmlConnect'i devre dışı bırakırsanız)
  • Mage_Authorizenet
  • Mage_Downloadable
  • Mage_GiftMessage
  • Mage_GoogleCheckout bu nedenle devre dışı bırakılamaz : http://www.magentocommerce.com/bug-tracking/issue/?issue=14359
  • Mage_Paygate (Yalnızca Mage_Paypal, Mage_PaypalUk ve Mage_Authorizenet'i devre dışı bırakırsanız)
  • Mage_Poll
  • Mage_Weee (yalnızca Mage_XmlConnect'i de devre dışı bırakırsanız)
  • Phoenix_Moneybookers

Çekirdek modüller arasındaki sıkı bağlantı nedeniyle bu o kadar kolay değildir. Örneğin, Mage_GoogleCheckoutödeme sırasında üretilen önemli hatayı devre dışı bırakırken bilinen bir sorundu . En son 1.7.0.2'de düzeltilip düzeltilmediğinden emin değilim.
Dmytro Zavalkin

Teşekkürler. Bu soru, hangisini devre dışı bırakabileceğim hakkında biraz
snh_nl 28:13

Cevabımı düzenledim ve bazı açıklamalar ekledim.
Marius

3
Bu yaklaşımı kullanırken , modülün etkin olup olmadığına bakılmaksızın , devre dışı bırakılan modüllerin hala System\Advanced\Advancedekranda bulunacağı gerçeği ile karıştırılmamalıdır, çünkü modulesglobal yapılandırma düğümünün tüm alt öğelerini listeler .
user487772

Magento yükseltmesi sırasında yüklenmesini engellemek için bu tekli devre dışı bırakma dosyasının .xml'den başka bir şeye yeniden adlandırılması önerilir, böylece tüm yükleyiciler veritabanı değişiklikleri yapmak için çalıştırılır, böylece gelecekteki sorunlarla karşılaşmazsınız? Yükleyici ve veritabanı yükseltme komut dosyalarını çalıştırmak için Mage modüllerinin yüklenmesi gerektiğini varsayıyorum, doğru mu?
Fiasco Labs

3

Bir yanıta geç kalmama rağmen, @snh_nl'den hangi modülleri devre dışı bırakabileceğiniz sorusunu cevaplamak istiyorum: Mage_Core hariç hepsi.

Ancak sıkı çift modülleri devre dışı bırakmak için hiçbir şeyin kırılmayacağına dikkat eden başka bir modül takmanız gerekir. Bu nedenle geliştirdim: https://github.com/Zookal/magento-mock

Zookal Mock: Devre dışı bırakılmış çekirdek modüllerinin ve uzantılarının otomatik olarak algılanması ve Magento'yu kırmamak için sahte nesneler sağlanması. Yapılandırılacak bir şey yok. Hiçbir sınıf yeniden yazmaz. Sadece bir gözlemci. Kutudan çıkar çıkmaz çalışır. Hatta dosyaları fiziksel olarak kaldırabilirsiniz!

Dikkate alınması gereken bir şey: Komut satırında çalışmaz.


3

Eğer 1.7+ kullanıyorsanız varsayarsak, güvenle devre dışı can Mage_Pollve Phoenix_Moneybookers. Mage_Pollher sayfada kod yürütür, bu yüzden ihtiyacım yoksa genellikle devre dışı bırakırım.

Mage_AuthorizenetMage_GoogleCheckoutve Mage_Paygatedevre dışı bırakılması güvenli olmalıdır , ancak yorumlara göre bazı saçma hatalar olabilir. Ödeme yöntemleri etkin olmadığı sürece temelde devre dışı bırakıldıkları sürece onları fazla önemsemem.

Mage_GiftMessage yönetici ayarları ile kapatılabilir, bu yüzden ben de rahatsız olmaz.

Gelince Mage_Usa, Mage_Weeeve Mage_Downloadable, test ve sabitleme harcamak birkaç saat yoksa, devre dışı yok. Mage_Usa'yı bir noktada (Magento 1.5) devre dışı bırakmaya çalıştım ve nakliye modüllerinin çoğunu kırdı.


0

Bir dosya oluşturabilirsiniz:

Uygulamanın / etc / modules / zzz_disabled_modules.xml.

Kullanılan veya kullanılmayan modülleri değiştirin.

<?xml version="1.0"?>
<!-- Disables modules to improve performance. (most likely unused modules) -->
<config>
    <modules>
        <Mage_Authorizenet>
            <active>false</active>
        </Mage_Authorizenet>
        <Mage_Backup>
            <active>false</active>
        </Mage_Backup>
        <Mage_Compiler>
            <active>false</active>
        </Mage_Compiler>
        <Mage_Centinel>
            <active>false</active>
        </Mage_Centinel>
        <Mage_ConfigurableSwatches>
            <active>false</active>
        </Mage_ConfigurableSwatches>
        <Mage_Downloadable>
            <active>false</active>
        </Mage_Downloadable>
        <Mage_Giftmessage>
            <active>false</active>
        </Mage_Giftmessage>
        <Mage_GoogleCheckout>
            <active>false</active>
        </Mage_GoogleCheckout>
        <Mage_Rating>
            <active>false</active>
        </Mage_Rating>
        <Mage_PaypalUk>
            <active>false</active>
        </Mage_PaypalUk>
        <Mage_Persistent>
            <active>false</active>
        </Mage_Persistent>
        <Mage_Rss>
            <active>false</active>
        </Mage_Rss>
        <Mage_Paypal>
            <active>false</active>
        </Mage_Paypal>
        <Mage_Paygate>
            <active>false</active>
        </Mage_Paygate>
        <Mage_Poll>
            <active>false</active>
        </Mage_Poll>
        <Mage_Weee>
            <active>false</active>
        </Mage_Weee>
        <Mage_Usa>
            <active>false</active>
        </Mage_Usa>
        <Mage_Sendfriend>
            <active>false</active>
        </Mage_Sendfriend>
        <Mage_Tag>
            <active>false</active>
        </Mage_Tag>
        <Mage_Productalert>
            <active>false</active>
        </Mage_Productalert>
        <Phoenix_Moneybookers>
            <active>false</active>
        </Phoenix_Moneybookers>
        <Mage_XmlConnect>
            <active>false</active>
        </Mage_XmlConnect>
    </modules>
</config>
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.