Как переопределить Mage_Shipping_Model_Rate_Result_Method?

0

Я хочу переопределить эту основную модель magento, и следовать моему коду, я понятия не имею, почему его не работает

<global>
    <models>
        <shipping_rate>
            <rewrite>
                <result_method>Mcc_Customshippingprice_Model_Rate_Result_Method</result_method>
            </rewrite>
        </shipping_rate>
    </models>
</global>

и это модельный класс

class Mcc_Customshippingprice_Model_Rate_Result_Method extends Mage_Shipping_Model_Rate_Result_Method {
    public function setPrice($price) {
        $this->setData('price', 1999);
        return $this;
    }

}
  • 1
    Если у вас есть вопрос, объясните, в чем проблема и что вы пробовали, и проведите некоторое исследование, прежде чем обращаться к нам за помощью, = потому что часто простой поиск может дать ответ, который вы искали.
  • 0
    спасибо за ответ Эван я хочу переопределить setPrice в Mage_Shipping_Model_Rate_Result_Method, но это не работает
Показать ещё 2 комментария
Теги:
magento
override

1 ответ

1
Лучший ответ

Модуль Mage_Shipping с shipping кода и класс, который вы хотите переписать, имеет псевдоним shipping/rate_result_method, а не shipping_rate/result_method, поэтому правильный путь:

<global>
    <models>
        <shipping>
            <rewrite>
                <rate_result_method>Mcc_Customshippingprice_Model_Rate_Result_Method</rate_result_method>
            </rewrite>
        </shipping>
    </models>
</global>
  • 0
    спасибо за ваш повтор fschmengler, я тоже попробую, но он все еще не работает, я хочу переопределить метод setPrice в этом классе

Ещё вопросы

Сообщество Overcoder
Наверх
Меню