Deshabilitar extensiones principales en Magento 1.x

9

Tenemos una tienda que vende productos físicos configurables. Utilizamos un proveedor de pago personalizado (extensión propia) y nuestra tienda está ubicada en Europa.

¿Qué extensión principal podemos desactivar sin efectos secundarios desagradables?

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

¡¡Gracias!!

snh_nl
fuente

Respuestas:

14

Cree un archivo en la aplicación / etc / modules llamado Zzz.xml (para que se cargue en último lugar) con este contenido

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

Existe la posibilidad de que no pueda desactivar algunos de ellos porque hay otros módulos dependiendo de algunos de ellos.

Por ejemplo, si desea desactivar Mage_Usa, tendrá que desactivar Mage_XmlConnecttambién.

[EDITAR] Esto es lo que puedes deshabilitar:

  • Mage_Usa (solo si deshabilita Mage_GoogleCheckout y Mage_XmlConnect)
  • Mage_Authorizenet
  • Mage_Downloadable
  • Mage_GiftMessage
  • Mage_GoogleCheckout no se puede deshabilitar debido a esto: http://www.magentocommerce.com/bug-tracking/issue/?issue=14359
  • Mage_Paygate (solo si deshabilita Mage_Paypal, Mage_PaypalUk y Mage_Authorizenet)
  • Mage_Poll
  • Mage_Weee (solo si deshabilita Mage_XmlConnect también)
  • Phoenix_Moneybookers
Marius
fuente
Debido al acoplamiento estrecho entre los módulos centrales, no es tan fácil. Por ejemplo, era un problema conocido cuando la Mage_GoogleCheckoutdesactivación producía un error fatal al finalizar la compra. No estoy seguro de si está arreglado en la última versión 1.7.0.2.
Dmytro Zavalkin
Gracias. La pregunta es un poco sobre qué puedo desactivar
snh_nl
Edité mi respuesta y agregué algunas explicaciones.
Marius
3
Al usar este enfoque, no se confunda con el hecho de que los módulos deshabilitados aún estarán presentes en la System\Advanced\Advancedpantalla porque enumera todos los elementos secundarios del modulesnodo de configuración global, independientemente de si el módulo está activo o no.
user487772
¿Se recomienda cambiar el nombre de este único archivo de desactivación de .xml a otro para excluirlo de la carga durante la actualización de Magento para que todos los instaladores se ejecuten para realizar cambios en la base de datos para que no tenga problemas futuros? Supongo que los módulos Mage deben cargarse para activar sus scripts de actualización de la base de datos y el instalador, ¿correcto?
Fiasco Labs
3

A pesar de llegar tarde con una respuesta, me gustaría responder a la pregunta de @snh_nl qué módulos puede deshabilitar: simplemente todos, excepto Mage_Core.

Pero para deshabilitar los módulos de par apretado, necesita instalar otro módulo que tenga cuidado de que nada se rompa. Por lo tanto, he desarrollado: https://github.com/Zookal/magento-mock

Zookal Mock: detección automática transparente de módulos y extensiones centrales deshabilitados y proporciona objetos simulados para no romper Magento. Nada que configurar. Ninguna clase reescribe. Solo un observador. Funciona fuera de la caja. ¡Incluso puedes eliminar físicamente los archivos!

Una cosa a tener en cuenta: no funciona en la línea de comandos.

Cirilo
fuente
3

Suponiendo que está utilizando 1.7+, puede desactivar Mage_Polly Phoenix_Moneybookers. Mage_Pollejecuta código en cada página, por lo que normalmente lo desactivo si no lo necesito.

Mage_Authorizenet, Mage_GoogleCheckouty Mage_Paygatedebe ser seguro de deshabilitar, pero según los comentarios, algunos errores tontos pueden estar allí. No me importarían mucho, siempre y cuando sus métodos de pago estén inactivos, básicamente están deshabilitados.

Mage_GiftMessage se puede desactivar a través de la configuración de administración, por lo que tampoco me molestaría.

En cuanto a Mage_Usa, Mage_Weeey Mage_Downloadable, no lo deshabilite a menos que tenga algunas horas para probar y corregir. Traté de deshabilitar Mage_Usa en algún momento (Magento 1.5) y rompió la mayoría de los módulos de envío.

Paul Grigoruta
fuente
0

Puedes crear un archivo:

app / etc / modules / zzz_disabled_modules.xml.

Reemplace cualquier módulo que se use o no se use.

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