質問

価格(0.00ユーロ)のないダウンロード可能な製品があり、神秘的なものを追加しました price.phtml. 。価格が表示されないことを除いて、すべてが正常に機能します。

Xdebugで確認すると価格が印刷されますが、JavaScriptを介して削除されました。だから私はより深く掘り、これを見つけました:

//varien/product.js:728
if (price > 0 || this.displayZeroPrice) {
    formattedPrice = this.formatPrice(price);
} else {
    formattedPrice = '';
}

displayZeroPrice に設定されています false そして、私はその理由を知りませんでした、それは true ファイルの先頭に。

掘る...掘る...

/app/design/frontend/base/default/template/downloadable/catalog/product/links.phtml:89
 optionsPrice.displayZeroPrice = false; 

OK問題が見つかりました、テンプレートがコピーされ、問題が解決しましたが...

これは意図されていますか? JS構成に誰が注入されているのかわからない構成設定はありますか?

役に立ちましたか?

解決

これは機能性であり、バグではないと考えています。 Magentoは、ベーステーマのダウンロード可能な製品の場合、価格を表示しない場合、非常に意図的に決定しました。しかし、彼らはあなた自身のテーマでこれを無効にする簡単な方法をあなたに与えました。

彼らはこれを行ったかもしれないので、店主は製品のように見えることなく、無料のダウンロードへのリンクを追加できます。あなたの推測は私と同じくらい良いです!

現在、displayzeropriceのバックエンドに構成設定はありませんが、それらの書き方により、そのような追加を将来簡単に追加できるようになります。テンプレートをオーバーライドするのは正しいですが、結局のところ、テーマが何であるかというダウンロード可能な製品をどのように表示したいかという個人的な好みに帰着します。

ライセンス: CC-BY-SA帰属
所属していません magento.stackexchange
scroll top