Вимкнути розширення Core у 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

Дякую!!

Відповіді:


14

Створіть файл у додатку / 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також відключити .

[EDIT] Ось що ви можете відключити:

  • 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 повинні завантажуватися для того, щоб запустити їхні сценарії встановлення та оновлення бази даних, правильно?
Фіаско Лабораторії

3

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

Але для відключення щільних парних модулів вам потрібно встановити ще один модуль, який подбає про те, щоб нічого не зламалося. Тому я розробив: https://github.com/Zookal/magento-mock

Zookal Mock: Прозоре автоматичне виявлення відключених основних модулів та розширень та надання макетних об'єктів, щоб не порушити Magento. Нічого не налаштовувати. Жоден клас не переписує. Лише один спостерігач. Працює поза коробкою. Ви навіть можете фізично видалити файли!

Варто врахувати одне: це не працює в командному рядку.


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

Ви можете створити файл:

app / тощо / модулі / 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>
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.