私は多くの異なる色とサイズで利用できる構成可能な製品を持っています。構成可能な製品をすべての色に1回表示したい。私の考えは、構成可能な製品の1つの単純な製品を、すべての色で構成可能な製品のカテゴリーに割り当てることです。次に、リストを変更して、(色付きの)単純な製品がそのマスター製品(構成可能な製品)にリンクするようにします。
もう1つの方法は、構成可能な製品をカテゴリに割り当ててから、異なる色で複数回リストすることです。しかし、これは複雑になると思います。
解決
心から私は自分のコードを失いました。しかし、これが私がそれを管理した方法です:
visibility
すべてのスレーブ製品をcatalog
製品リストに表示されるように設定します- 製品モデルをオーバーライドすると、そのgetProductUrl関数は次のようになります。
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);
}
このようにして、各スレーブ製品はそのマスター製品にリンクします。トリッキーな部分は、属性をURLに添付することです。URLに追加#attributecode1=value1&attributecode2=value2
して、属性選択ボックスを事前に選択できます。私はこの部分を素早く汚くしただけで、誰かがこれをもっとうまくやれると確信しています。
事前選択の例:
http://demo.magentocommerce.com/anashria-womens-premier-leather-sandal-7.html http://demo.magentocommerce.com/anashria-womens-premier-leather-sandal-7.html#502=43