我有一个Magento商店,配置为使用一个带有两个商店的网站(每个商店一个商店视图)。
两家商店必须有不同的产品。当我创建它们时,每个商店都有自己的根类别,所以我希望Magento按相关类别划分产品。不知怎的,这首先在我的本地测试中起作用,但没有在生产上,在本地更改某些类别之后它没有用 - 甚至更改它也没有解决这个问题。
搜索我发现我可以更改每个商店视图的状态,但在产品状态方面,它显示“网站”,当我更改它时,两个视图都会更改。我可以改变可见度,但我不确定这是否会减慢商店的速度。所以,有两个问题:
修改 无法找到解决方案,请改为使用解决方法:
我在CMS主页上有这个:
{{block type="catalog/product_list_random" name="home_products" template="catalog/product/list.phtml"}}
这显示了来自其他商店的产品。所以我扩展了Mage_Catalog_Block_Product_List类,以包含当前商店根类别ID的过滤器:
$_rootcatID = Mage::app()->getStore()->getRootCategoryId();
$collection
->joinField('category_id', 'catalog/category_product', 'category_id', 'product_id = entity_id', null, 'left')
->addAttributeToFilter('category_id', array('in' => $_rootcatID));
来自其他商店的产品仍将在搜索中显示,但这对我来说没问题。
答案 0 :(得分:0)
编辑产品时,您应该会看到一个名为“网站”的标签。从那里,您可以分配或删除特定网站的产品。您甚至可以通过选择网格中的产品并选择操作更改属性来批量更改网站。你应该再次看到一个'网站'标签。
至于能见度,没有问题。如果为每个商店视图启用平面目录,则将创建一个新表,并且可见性将只是在where
选择语句中使用的简单标志。