我需要列出仅存货的缩略图,但我找不到插入过滤器以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; ?>