在庫のみのサムネイル画像をリストする必要がありますがaddAttributeToFilter('is_saleable', TRUE)
、次のコードにフィルターを挿入する方法が見つかりません。
製品の構造:
2 オプション
色とサイズ
すべての SKU は構成可能な製品に関連付けられており、ギャラリー イメージには、カラー フォーム オプションと一致するカラー ラベルがあります。
製品ビュー ページで構成可能な製品を開くと、ドロップダウンまたはチェックボックス フォームが表示され、最初の製品を選択してから在庫をColor
すべて表示することができます。Sizes
ただし、ドロップダウンColors
には在庫があるもののみが表示されます。
例:
Red => S,M,L
Blue => L,XL
Yellow => S
Gray => Not in stock, not in the dropdown.
フィルターを挿入して、販売不可または在庫がない画像の色をスキップする方法はありますか?
<?php $_gallery = Mage::getModel('catalog/product')->load($_product->getId())->getMediaGalleryImages(); ?>
<?php $imgcount = Mage::getModel('catalog/product')->load($_product->getId())->getMediaGalleryImages()->count();?>
<?php if($imgcount >1): ?>
<div class="more-views">
<a href="<?php echo $_product->getProductUrl(); ?>" title="<?php echo html_entity_decode($_helper->productAttribute($_product, $_product->getName(), 'name')); ?> <?php // echo $this->htmlEscape($_image->getLabel()) ?>">
<img style="padding-top:2px;" src="<?php echo $this->helper('catalog/image')->init($_product, 'thumbnail', $_image->getFile())->resize(33, 31); ?>" width="33" height="31" alt="<?php echo html_entity_decode($_helper->productAttribute($_product, $_product->getName(), 'name')); ?> <?php echo $this->htmlEscape($_image->getLabel()); ?>" title="<?php echo html_entity_decode($_helper->productAttribute($_product, $_product->getName(), 'name')); ?> <?php echo $this->htmlEscape($_image->getLabel()); ?>" />
</div>
<?php endif; ?>