我有多种颜色的产品颜色,每种颜色都有一个单独的SKU。
为了实现客户要求的设计,我们
在产品列表页面上,我们加载可配置产品的所有子项,并插入一个表格,其中包含子产品的每种颜色变化的链接。
我们使用了以下代码
<?php if($_product->isConfigurable()){
$conf = Mage::getModel('catalog/product_type_configurable')
->setProduct($_product);
$col = $conf->getUsedProductCollection()->addAttributeToSelect('*')
->addAttributeToFilter('status', array('eq'=>'1'))
->addFilterByRequiredOptions();
然后我使用此集合来填充包含子产品链接的表。
我想只展示具有在分层导航中选择的颜色值的产品 - 意味着例如可配置的产品有黑色,白色和绿色,我希望当用户从分层中选择绿色时导航过滤器,此集合应仅包含绿色子产品。
我希望此功能也适用于搜索,例如,当用户搜索仅匹配其中一个子项的sku时,该应该是将在上面显示的集合中加载的唯一子项。
有什么想法吗?