我有一个可配置的产品,有多种不同的颜色和尺寸可供选择。我希望可配置产品为每种颜色出现一次。我的想法是将每种颜色的可配置产品的一个简单产品分配给可配置产品的类别。然后我想更改列表,以便(彩色)简单产品链接到它的主产品(可配置产品)。
另一种方法是,将可配置产品分配到一个类别,然后用不同的颜色多次列出它。但我认为这太复杂了。
解决方案
真诚地,我丢失了我的代码。但这是我的管理方法:
visibility对所有从属产品进行设置catalog,以便它们出现在产品列表中 public function getProductUrl($useSid = null)
{
$product = $this;
$product->loadParentProductIds();
$parentIds = $product->getParentProductIds();
if(count($parentIds) > 0 && $product->getTypeId() == Mage_Catalog_Model_Product_Type::TYPE_SIMPLE)
{
$parent = Mage::getModel("catalog/product")->setId($parentIds[0])->load();
return $this->getUrlModel()->getProductUrl($parent, $useSid);
}
return $this->getUrlModel()->getProductUrl($product, $useSid);
}
Run Code Online (Sandbox Code Playgroud)
这样,每个从属产品都链接到它的主产品。棘手的部分是将属性附加到 url。您可以添加#attributecode1=value1&attributecode2=value2到 url 以预选属性选择框。我只把这部分做得又快又脏,而且我很确定有人可以做得更好。
预选示例:
http://demo.magentocommerce.com/anashria-womens-premier-leather-sandal-7.html http://demo.magentocommerce.com/anashria-womens-premier-leather-sandal-7.html#502=43
一种方法是将尺寸和颜色作为目录号的一部分(或您用于产品的任何唯一识别号)
假设您有一个有 2 种颜色和 3 种尺寸的小部件,其目录号是“qwe123”。您可以将以下两项以及适当的图像输入系统中。我假设您已经有办法处理尺寸。
qwe123-红色 qwe123-蓝色
这种方式不需要额外的编程,但是如果您想链接到产品页面上提供的其他颜色,那么您将必须解析目录号的第一部分并搜索匹配的颜色。