Как переопрелить директивой rewrite класс, который уже переопределён Российской сборкой Magento?

[10 ноября 2016 г.]    Российская сборка Magento 2.49.12
Magento 2: модули и услуги
#1 Ксения Никула
  • Группа: Официальный партнёр
  • Сообщений: 22
  • Регистрация: 21.03.2013

17.01.2014 21:52

Здравствуйте.
Как можно переопределить модель Mage_Sales_Model_Quote_Address, которую модуль Российской сборки уже переопределил: класс Df_Sales_Model_Quote_Address .
пробовала 2 варианта.
1 вариант
<config>
    <modules>
        <DX_Freeshipping>
            <version>1.0.0</version>
        </DX_Freeshipping>     
    </modules>
    <global>
        <models>
            <sales>
                <rewrite>
                    <quote_address>DX_Freeshipping_Model_Shipping</quote_address>
                </rewrite>
            </sales>
        </models>
    </global>
</config>

Вариант работает на Magento CE, но не работает на Российской сборке.
2 вариант.
<config>
    <modules>
        <DX_Freeshipping>
            <version>1.0.0</version>
        </DX_Freeshipping>     
    </modules>
    <global>
        <models>
            <df_sales>
                <rewrite>
                    <quote_address>DX_Freeshipping_Model_Shipping</quote_address>
                </rewrite>
            </df_sales>
        </models>
    </global>
</config>

Такой вариант, т. е. переопределить Df_Sales_Model_Quote_Address тоже не заработал, наверное потому что оба модуля в local.

Цель: переопределить метод getGroupedAllShippingRates()

Заранее спасибо.

#2 Дмитрий Федюк
  • Администратор
  • Иконка
  • Группа: Администратор
  • Сообщений: 8884
  • Регистрация: 20.02.2010

18.01.2014 11:43

Как устранить конфликт двойного переопределения системного класса Magento сторонними модулями?

Поделиться темой: