Как переопределить функцию _formatPrice Magento, чтобы показывать только цены, включая налог за опционы - PullRequest
0 голосов
/ 03 января 2012

В магазине Magento я хочу показать цены с учетом и без учета налогов. Поэтому я настроил цены, чтобы показать, как это. Но для вариантов продукта я хочу, чтобы цены только показывали, включая налог.

Цены без налога не могут быть выбраны с помощью селектора CSS, поэтому не могут быть скрыты с помощью CSS.

html цены опциона генерируется защищенной функцией _formatPrice абстрактного Mage_Catalog_Block_Product_View_Options_Abstract класса.

Я хочу переопределить эту функцию своей собственной. Я создал модуль Company/ProdOptionsOnlyIncluding.

Этот модуль содержит один класс, расположенный в app/local/Company/ProdOptionsOnlyIncluding/Block/Abstract.php:

class Company_ProdOptionsOnlyIncluding_Block_Abstract extends
Mage_Catalog_Block_Product_View_Options_Abstract{
    protected function _formatPrice($value, $flag=true)
    {
         // code
    }    
}

Модуль содержит config.xml, чтобы убедиться, что используется новый класс:

<?xml version="1.0"?>
<config>
    <global>
        <blocks>
            <catalog>
                <rewrite>
                    <product_view_options_abstract>Company_ProdOptionsOnlyIncluding_Block_Abstract</product_view_options_abstract>
                </rewrite>
            </catalog>
        </blocks>
    </global>
</config>

Модуль включен, но функция не переопределена, потому что вывод не изменяется. Я думаю config.xml не правильно. Как я могу переопределить эту функцию?

1 Ответ

0 голосов
/ 03 января 2012

Ваш класс Company_ProdOptionsOnlyIncluding_Block_Abstract, но в файле, который вы назвали, Company_ProdOptionsOnlyIncluding_Abstract. Отсутствует «Блок».

...