これは私には面白そうに思えたので、試してみることにしました。
app/code/community/OrganicInternet/SimpleConfigurableProducts/Catalog/Product/Price.phpファイルを変更することで動作するようになりました
(健全性のために、code/local/... ディレクトリ ツリーにコピーしてください;D)
実際の "Price From:" テキストは必要ないため、次の行をコメントアウトできます。
if ($product->getMaxPossibleFinalPrice() != $product->getFinalPrice()) {
$extraHtml .= $this->__('Price From:');
}
ここからが興味深いところです。基本的に、この行を変更して独自の挿入方法をコピーしました。
return substr_replace($priceHtml, $extraHtml, strpos($priceHtml, $htmlToInsertAfter)+strlen($htmlToInsertAfter),0);
これらの行に:
$finalHtml = substr_replace($priceHtml, $extraHtml, strpos($priceHtml, $htmlToInsertAfter)+strlen($htmlToInsertAfter),0);
if ($product->getMaxPossibleFinalPrice() != $product->getFinalPrice()) {
$finalPriceHtml = ' - $' . strval(number_format($product->getMaxPossibleFinalPrice(),2,'.',','));
$finalPriceInsertAfter = strval(number_format($product->getFinalPrice(),2,'.',','));
$finalHtml = substr_replace($finalHtml, $finalPriceHtml, strpos($finalHtml, $finalPriceInsertAfter)+strlen($finalPriceInsertAfter),0);
}
return $finalHtml;
基本的に、構成価格ラベルを挿入する元の方法をコピーしますが、今回はデフォルト価格の後に最大価格を挿入します。ただし、多通貨ストアでは実際には機能しません。ストアの通貨演算子を取得し、使用する通貨に応じて number_format を変更する必要があります。ビルトインの通貨フォーマット メソッドを使用できる可能性がありますが、多通貨ストアで作業したことがないため、よくわかりません。
実行してみて、問題があればお知らせください。