私は特定の場所で代替品template/catalog/product/price.phml
を使用する方法を探しています。既存のprice.phtmlファイルをすべて使用し続けます他の場所。Magento - 別の "price.phtml"(既存のものに加えて)を使用
さらに説明すると、通常の価格とその直下に別の特別価格を表示する必要がありますが、商品ページ(表示されている主な製品)のみです。この特別価格は、カタログ価格ルールで計算できる価格ではないため、私は自分のモジュールを書いて計算します。だから、私はいつも私が通常のol 'template/catalog/product/price.phtml
ファイルで表示したい価格を表示しています...しかし、製品ページ(主な製品 - 関連、アップセルなどではありません)私は自分のカスタムtemplate/catalog/product/price-custom.phtml
テンプレートファイルを使用したい。誰でも助けることができますか?
通常、私はレイアウトXMLファイル(たとえばcatalog.xml)を見て、これらのタイプのものを探しますが、price.phtmlはちょっと特殊です - それほど単純ではありません。私の人生では、閲覧中のページで条件付きで簡単に交換する方法があるかどうかはわかりません。私はちょうどprice.phtmlを更新していつもこの余分な価格をプリントアウトして、どこでも価格を隠すためにCSSを使うことができると知っていますが、できるだけそれをしないでください。
<layout>
<PRODUCT_TYPE_simple>
<reference name="product.clone_prices">
<action method="setTemplate">
<template>catalog/product/price-custom.phtml</template>
</action>
</reference>
</PRODUCT_TYPE_simple>
</layout>
私はあなたの提案を取って、clockworkgeekの提案と少し組み合わせた。ここでは、私が行ったことの概要を示します:私はMage_Catalog_Block_Product_Abstractを拡張したクラスを作成し、$ _priceBlockDefaultTemplate変数を自分自身のテンプレートファイルへのパスでオーバーライドしました。次に、local.xmlレイアウトファイルで、
shaune
の場合、http://www.magentocommerceの説明に従って、info.simple.two.prices "as =" product_type_data "template ="カタログ/製品/ビュー/タイプ/ simple.phtml "/> com/boards/viewthread/18494/ magento abstactクラスメソッドは、configリライトを使用してオーバーライドできません。 – anshuman