0

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

0 回答 0