1

バンドル商品ページでは、バンドル内の商品が在庫切れの場合に表示する必要があります。現在、製品はドロップダウンに表示されていません。「select.phtml」ファイルを調べたところ、最初に、このコード行がドロップダウンのオプション値を取得することがわかりました。

<?php $_selections  = $_option->getSelections(); ?>

残念ながら、これは「在庫切れ」のアイテムを取得しません。それで、これらのアイテムを含める方法はありますか?

ありがとうございました。

4

3 に答える 3

1

ブロックを拡張/上書きするのではなく、SimCityの回答に基づいて構築すると、次のことができます。このコードを bundle/catalog/product/view/type/bundle/options.phtml の先頭に追加しました

// Get the current value of SkipSaleableCheck
<?php $skipSaleableCheck = Mage::helper('catalog/product')->getSkipSaleableCheck() ?>
// Overwrite this value with a 'true' value
<?php Mage::helper('catalog/product')->setSkipSaleableCheck(true) ?>

次に、次のコードを使用して、同じファイルの下部でこの値をリセットできます。

<?php Mage::helper('catalog/product')->setSkipSaleableCheck($skipSaleableCheck) ?>

この方法では、コアの Magento ブロックを上書きすることなく、同じ結果が得られます。

于 2015-04-01T12:30:28.647 に答える
0

Magento 1.8.1 では、ファイルは app/code/core/Mage/Bundle/Block/Catalog/Product/View/Type/Bundle.php にあります。

コアに変更を加えると、サイトを更新できなくなることに注意してください。ファイルのコピーをローカル ディレクトリに作成します。

于 2014-07-27T16:52:55.433 に答える