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

9

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

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

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

Спасибо!!

snh_nl
источник

Ответы:

14

Создайте файл в app / etc / modules с именем 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_Authorizenet
  • Mage_Downloadable
  • Mage_GiftMessage
  • Mage_GoogleCheckout не может быть отключен из-за этого: http://www.magentocommerce.com/bug-tracking/issue/?issue=14359
  • Mage_Paygate (только если вы отключите Mage_Paypal, Mage_PaypalUk и Mage_Authorizenet)
  • Mage_Poll
  • Mage_Weee (только если вы отключите Mage_XmlConnect также)
  • Phoenix_Moneybookers
Мариус
источник
Из-за сильной связи между основными модулями это не так просто. Например, это была известная проблема при Mage_GoogleCheckoutотключении, приводившая к фатальной ошибке при оформлении заказа. Не уверен, исправлено ли это в последней версии 1.7.0.2.
Дмитрий Завалкин
Спасибо. Немного о том, что можно отключить
snh_nl
Я отредактировал свой ответ и добавил некоторые пояснения.
Мариус
3
При использовании этого подхода не следует путать тот факт, что отключенные модули будут по-прежнему присутствовать на System\Advanced\Advancedэкране, поскольку в нем перечислены все дочерние modulesэлементы узла глобальной конфигурации независимо от того, активен модуль или нет.
user487772
Рекомендуется переименовать этот единственный отключаемый файл из .xml во что-то другое, чтобы исключить его загрузку во время обновления Magento, чтобы все установщики запускались для внесения изменений в базу данных, чтобы вы не столкнулись с будущими проблемами? Я полагаю, что модули Mage должны загружаться для запуска их сценариев установки и обновления базы данных, правильно?
Fiasco Labs
3

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

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

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

Одна вещь, чтобы рассмотреть: это не работает в командной строке.

Cyrill
источник
3

Предполагая, что вы используете 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), и он сломал большинство модулей доставки.

Пол Григорута
источник
0

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

приложение / и т.д. / модули / 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>
Желе Сидериус
источник