Отключите основные расширения в Magento 1.x


У нас есть магазин, который продает физические настраиваемые продукты. Мы используем поставщика пользовательских платежей (собственное расширение), и наш магазин находится в Европе.

Какое расширение ядра мы можем отключить без неприятных побочных эффектов?

  • Маг_уса
  • Сеть mage_authorizenet
  • маг_загружаемый
  • Сеть mage_authorizenet
  • Магический подарок
  • Проверка mage_googlecheckout
  • Маг_пайгейт
  • Маг_полл
  • Маг_уса
  • Маг_вее
  • Phoenix_монейбукеры

Спасибо!!

 9
Author: snh_nl, 2013-03-28

4 answers

Создайте файл в приложении/etc/модулях под названием Zzz.xml (таким образом, он загружается последним) с этим содержимым

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

Есть вероятность, что вы не сможете отключить некоторые из них, потому что есть другие модули, зависящие от некоторых из них.

Например, если вы хотите отключить Mage_Usa, вам также придется отключить Mage_XmlConnect.

[ПРАВИТЬ] Вот что вы можете отключить:

  • mage_usa (только если вы отключите проверку Mage_GoogleCheckout и Mage_XmlConnect)
  • Маг_авторизация
  • маг_загружаемый
  • Магический подарок
  • mage_googlecheckout не может быть отключен из-за этого: http://www.magentocommerce.com/bug-tracking/issue/?issue=14359
  • mage_paygate (Только если вы отключите mage_paypal, mage_paypaluk и Mage_Authorizenet)
  • Маг_полл
  • Mage_weee (только если вы отключите Mage_XmlConnect также)
  • Phoenix_монейбукеры
 14
Author: Marius, 2013-04-03 06:29:39

Несмотря на опоздание с ответом, я хотел бы ответить на вопрос @snh_nl, какие модули вы можете отключить: просто все, кроме Mage_Core.

Но чтобы отключить пару модулей, вам нужно установить другой модуль, который позаботится о том, чтобы ничего не сломалось. Поэтому я разработал: https://github.com/Zookal/magento-mock

Макет Zookal: Прозрачное автоматическое обнаружение отключенных основных модулей и расширений и предоставление макетных объектов для предотвращения взлома Магенто. Ничего не нужно настраивать. Класс не переписывается. Только один наблюдатель. Работает из коробки. Вы даже можете физически удалить файлы!

Следует учитывать одну вещь: он не работает в командной строке.

 3
Author: Cyrill, 2014-04-07 09:27:54

Предполагая, что вы используете 1.7+, вы можете безопасно отключить Mage_Poll и Phoenix_Moneybookers. Mage_Poll выполняет код на каждой странице, поэтому я обычно отключаю его, если он мне не нужен.

Mage_Authorizenet, Mage_GoogleCheckout и Mage_Paygate должно быть безопасно отключить, но в комментариях могут быть некоторые глупые ошибки. Я бы не очень заботился о них, пока их способы оплаты неактивны, они в основном отключены.

Mage_GiftMessage может быть отключен через настройки администратора, так что я бы тоже не стал с этим возиться.

Как для Mage_Usa, Mage_Weee и Mage_Downloadable, не отключайте, если у вас нет нескольких часов, чтобы потратить на тестирование и исправление. В какой-то момент я попытался отключить Mage_Usa (Magento 1.5), и это сломало большинство модулей доставки.

 3
Author: Paul Grigoruta, 2016-03-24 15:48:11

Вы можете создать файл:

App/etc/modules/zzz_disabled_modules.xml .

Замените любой используемый или неиспользуемый модуль.

<?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>
 0
Author: Jelle Siderius, 2018-04-24 18:36:20