0

getSelectionQtyTitlePrice メソッドをオーバーライドしようとしています ファイル My_Bundle.xml を作成しました

<?xml version="1.0" ?>
<config>
    <modules>
        <My_Bundle>
            <active>true</active>
            <codePool>local</codePool>
        </My_Bundle>
    </modules>
</config>

PA -> システム -> 高度なモジュールが存在し、app/code/local/My/Bundle/Block/Catalog/Product/View/Type/Bundle Option.php で有効になっています

class My_Bundle_Block_Catalog_Product_View_Type_Bundle_Option extends Mage_Bundle_Block_Catalog_Product_View_Type_Bundle_Option
{
  public function getSelectionQtyTitlePrice($_selection, $includeContainer = false)
    {
        $price = $this->getProduct()->getPriceModel()->getSelectionPreFinalPrice($this->getProduct(), $_selection);
        $this->setFormatProduct($_selection);
        $priceTitle = $_selection->getSelectionQty()*1 . ' x ' . $this->escapeHtml($_selection->getName());

        $priceTitle .= ' &nbsp; ' . ($includeContainer ? '<span class="price-notice">' : '')
            . '' . $this->formatPriceString($price, $includeContainer)
            . ($includeContainer ? '</span>' : '');

        return  $priceTitle;
    }
}

app/code/local/My/Bundle/etc/config.xml 内

<?xml version="1.0"?>
<config>
    <modules>
        <My_Bundle>
            <version>0.0.1</version>
        </My_Bundle>
    </modules>

    <global>
        <blocks>
            <bundle>
                   <rewrite>
                       <catalog_product_view_type_bundle_option>My_Bundle_Block_Catalog_Product_View_Type_Bundle_Option</catalog_product_view_type_bundle_option>
                    </rewrite>
            </bundle>
        </blocks>
     </global>
</config>

ただし、このソリューションは getSelectionQtyTitlePrice メソッドをオーバーライドしません。助けてくれてありがとう

4

1 に答える 1