我有多种颜色的产品,每种都有单独的 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 时,该子项应该是上面显示的集合中加载的唯一子项。
有任何想法吗?