Wyłącz rozszerzenia rdzenia w Magento 1.x

9

mamy sklep, który sprzedaje produkty z fizyczną konfiguracją. Korzystamy z niestandardowego dostawcy płatności (własne rozszerzenie), a nasz sklep znajduje się w Europie.

Jakie rozszerzenie rdzenia możemy wyłączyć bez nieprzyjemnych efektów ubocznych?

  • Mag_Usa
  • Mage_Authorizenet
  • Mag_Do pobrania
  • Mage_Authorizenet
  • Mage_GiftMessage
  • Mage_GoogleCheckout
  • Mag_Paygate
  • Mag_Poll
  • Mag_Usa
  • Mag_Weee
  • Phoenix_Moneybookers

dzięki!!

snh_nl
źródło

Odpowiedzi:

14

Utwórz plik w aplikacji / etc / modules o nazwie Zzz.xml (więc został załadowany jako ostatni) z tą zawartością

<?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>

Istnieje możliwość, że nie będziesz w stanie wyłączyć niektórych z nich, ponieważ istnieją inne moduły w zależności od niektórych.

Na przykład, jeśli chcesz wyłączyć Mage_Usa, musisz Mage_XmlConnectrównież wyłączyć .

[EDYCJA] Oto, co możesz wyłączyć:

  • Mage_Usa (tylko jeśli wyłączysz Mage_GoogleCheckout i Mage_XmlConnect)
  • Mage_Authorizenet
  • Mag_Do pobrania
  • Mage_GiftMessage
  • Nie można wyłączyć Mage_GoogleCheckout z tego powodu: http://www.magentocommerce.com/bug-tracking/issue/?issue=14359
  • Mage_Paygate (tylko jeśli wyłączysz Mage_Paypal, Mage_PaypalUk i Mage_Authorizenet)
  • Mag_Poll
  • Mage_Weee (tylko jeśli wyłączysz również Mage_XmlConnect)
  • Phoenix_Moneybookers
Marius
źródło
Ze względu na ścisłe połączenie między modułami rdzenia nie jest to takie proste. Na przykład był to znany problem podczas Mage_GoogleCheckoutwyłączania generowanego błędu krytycznego przy kasie. Nie jestem pewien, czy zostało to naprawione w najnowszej wersji 1.7.0.2.
Dmytro Zavalkin
Dzięki. Pytanie trochę dotyczy tego, co mogę wyłączyć
snh_nl
Zredagowałem swoją odpowiedź i dodałem kilka wyjaśnień.
Marius
3
Korzystając z tego podejścia, nie należy mylić faktu, że wyłączone moduły będą nadal obecne na System\Advanced\Advancedekranie, ponieważ zawiera listę wszystkich elementów potomnych moduleswęzła konfiguracji globalnej, niezależnie od tego, czy moduł jest aktywny, czy nie.
user487772,
Czy zaleca się zmianę nazwy tego pojedynczego pliku wyłączania z .xml na coś innego, aby wykluczyć go z wczytywania podczas aktualizacji Magento, aby wszystkie instalatory uruchomiły się w celu wprowadzenia zmian w bazie danych, aby nie napotkać przyszłych problemów? Zakładam, że moduły Mage muszą się załadować, aby uruchomić skrypty instalatora i aktualizacji bazy danych, prawda?
Fiasco Labs,
3

Mimo spóźnienia z odpowiedzią chciałbym odpowiedzieć na pytanie z @snh_nl, które moduły możesz wyłączyć: Po prostu wszystkie z wyjątkiem Mage_Core.

Ale aby wyłączyć ciasne pary modułów, musisz zainstalować inny moduł, który dba o to, aby nic się nie zepsuło. Dlatego opracowałem: https://github.com/Zookal/magento-mock

Zookal Mock: Przezroczyste automatyczne wykrywanie wyłączonych modułów rdzenia i rozszerzeń oraz zapewnianie fałszywych obiektów, które nie łamią Magento. Nic do skonfigurowania. Brak przepisywania klas. Tylko jeden obserwator. Działa po wyjęciu z pudełka. Możesz nawet fizycznie usunąć pliki!

Jedną rzecz do rozważenia: nie działa w wierszu poleceń.

Cyryl
źródło
3

Zakładając, że korzystasz z wersji 1.7+, możesz bezpiecznie wyłączyć Mage_Polli Phoenix_Moneybookers. Mage_Pollwykonuje kod na każdej stronie, więc zwykle wyłączam go, jeśli go nie potrzebuję.

Mage_Authorizenet, Mage_GoogleCheckouti Mage_Paygatepowinno być bezpieczne do wyłączenia, ale według komentarzy mogą być tam jakieś głupie błędy. Nie przejmowałbym się nimi zbytnio, dopóki ich metody płatności są nieaktywne, są w zasadzie wyłączone.

Mage_GiftMessage można wyłączyć za pomocą ustawień administratora, więc nie zawracałbym sobie tym głowy.

Jeśli chodzi o Mage_Usa, Mage_Weeei Mage_Downloadablenie należy wyłączać, chyba że masz kilka godzin spędzić na testowaniu i mocowania. W pewnym momencie próbowałem wyłączyć Mage_Usa (Magento 1.5) i zepsuło to większość modułów wysyłkowych.

Paul Grigoruta
źródło
0

Możesz utworzyć plik:

app / etc / modules / zzz_disabled_modules.xml.

Wymień dowolny moduł, który jest używany lub nieużywany.

<?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>
Jelle Siderius
źródło