Disabilita le estensioni core in Magento 1.x


9

abbiamo un negozio che vende prodotti fisici configurabili. Usiamo un fornitore di pagamento personalizzato (estensione propria) e il nostro negozio si trova in Europa.

Quale estensione core possiamo disabilitare senza effetti collaterali spiacevoli?

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

Grazie!!

Risposte:


14

Crea un file in app / etc / module chiamato Zzz.xml (quindi caricato per ultimo) con questo contenuto

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

È possibile che non sia possibile disabilitarne alcuni perché esistono altri moduli che dipendono da alcuni di essi.

Ad esempio, se si desidera disabilitare, Mage_Usaè necessario disabilitare Mage_XmlConnectanche.

[EDIT] Ecco cosa puoi disabilitare:

  • Mage_Usa (solo se disabiliti Mage_GoogleCheckout e Mage_XmlConnect)
  • Mage_Authorizenet
  • Mage_Downloadable
  • Mage_GiftMessage
  • Mage_GoogleCheckout non può essere disabilitato per questo motivo: http://www.magentocommerce.com/bug-tracking/issue/?issue=14359
  • Mage_Paygate (Solo se disabiliti Mage_Paypal, Mage_PaypalUk e Mage_Authorizenet)
  • Mage_Poll
  • Mage_Weee (solo se disabiliti anche Mage_XmlConnect)
  • Phoenix_Moneybookers

A causa dell'accoppiamento stretto tra i moduli principali non è così facile. Ad esempio, si è verificato un problema noto durante la Mage_GoogleCheckoutdisabilitazione dell'errore irreversibile prodotto al momento del pagamento. Non sono sicuro se è stato risolto nell'ultima 1.7.0.2.
Dmytro Zavalkin,

Grazie. La domanda è un po 'su quale posso disabilitare
snh_nl

Ho modificato la mia risposta e aggiunto alcune spiegazioni.
Marius

3
Durante l'utilizzo di questo approccio non si deve confondere con il fatto che i moduli disabilitati saranno ancora presenti System\Advanced\Advancedsullo schermo perché elenca tutti i figli del modulesnodo di configurazione globale indipendentemente dal fatto che il modulo sia attivo o meno.
user487772

Si consiglia di rinominare questo singolo file di disabilitazione da .xml a qualcos'altro per escluderlo dal caricamento durante l'aggiornamento di Magento in modo che tutti i programmi di installazione vengano eseguiti per apportare modifiche al database in modo da non incorrere in problemi futuri? Presumo che i moduli Mage debbano essere caricati per poter eseguire il loro programma di installazione e gli script di aggiornamento del database, giusto?
Fiasco Labs

3

Nonostante sia in ritardo con una risposta, vorrei rispondere alla domanda di @snh_nl quali moduli è possibile disabilitare: semplicemente tutti, tranne Mage_Core.

Ma per disabilitare i moduli a coppie strette devi installare un altro modulo che si preoccupa che nulla si rompa. Pertanto ho sviluppato: https://github.com/Zookal/magento-mock

Zookal Mock: rilevamento automatico trasparente di moduli ed estensioni core disabilitati e fornitura di oggetti simulati per non rompere Magento. Niente da configurare. Nessuna classe riscrive. Un solo osservatore. Funziona fuori dalla scatola. Puoi persino rimuovere fisicamente i file!

Una cosa da considerare: non funziona sulla riga di comando.


3

Supponendo che stai utilizzando 1.7+, puoi disabilitare Mage_Polle Phoenix_Moneybookers. Mage_Pollesegue il codice su ogni pagina, quindi di solito lo disabilito se non ne ho bisogno.

Mage_Authorizenet, Mage_GoogleCheckoutE Mage_Paygatedovrebbe essere al sicuro per disabilitare, ma per i commenti di alcuni bug stupidi possono essere lì. Non mi interesserei molto di loro, finché i loro metodi di pagamento sono inattivi sono sostanzialmente disabilitati.

Mage_GiftMessage può essere disattivato tramite le impostazioni dell'amministratore, quindi non mi preoccuperei neanche.

Per quanto riguarda Mage_Usa, Mage_Weeee Mage_Downloadable, non disabilitare a meno che non si disponga di alcune ore da dedicare al test e alla correzione. Ho provato a disabilitare Mage_Usa ad un certo punto (Magento 1.5) e ha rotto la maggior parte dei moduli di spedizione.


0

Puoi creare un file:

app / etc / modules / zzz_disabled_modules.xml.

Sostituire qualsiasi modulo utilizzato o non utilizzato.

<?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>
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.