1

我有多种颜色的产品,每种都有单独的 SKU。

为了实现我的客户要求的设计,我们

  1. 创建了一个可配置的产品并添加了相关的子产品
  2. 在产品页面上,我们删除了添加到购物车按钮,并创建了一个表格,其中包含指向各个产品颜色变化的链接。

在产品列表页面上,我们加载了可配置产品的所有子产品,并插入了一个表格,其中包含指向子产品的每种颜色变化的链接。

我们使用了以下代码

<?php if($_product->isConfigurable()){
$conf = Mage::getModel('catalog/product_type_configurable')
        ->setProduct($_product);
$col = $conf->getUsedProductCollection()->addAttributeToSelect('*')
       ->addAttributeToFilter('status', array('eq'=>'1'))
       ->addFilterByRequiredOptions();

然后,我使用此集合来填充包含指向子产品的链接的表。

我只想显示具有在分层导航中选择的颜色值的产品——例如一个可配置的产品,它有黑色、白色和绿色,我希望当用户从分层导航过滤器中选择绿色时,此集合应仅包含绿色子产品。

我希望此功能也适用于搜索,例如,当用户搜索仅与其中一个子项匹配的 sku 时,该子项应该是上面显示的集合中加载的唯一子项。

有任何想法吗?

4

0 回答 0