我有一个具有类别结构的magento商店,我将这样描述:
Root Category -> Sub Category
假设我有2个根类别,每个类别分配给一个商店,每个类别名称相同:
Default Category -> Items
Spanish Category -> Items
我有两个网站描述如下:
website (website code) -> store (root category) -> store view (store code):
English Website (base) -> English (Default Category) -> US (en_us)
Spanish Website (es) -> Spanish (Spanish Category) -> Columbia (es_co)
我有一个像这样的csv导入文件:(截断)
sku, _store, _type, _category, _product_websites, etc...
test_product, en_us, virtual, Items, base
{blank} , es_co, {blank}, Items, es
这样可以正确验证,可以在英语和西班牙语网站之间正确创建1个产品。什么不起作用,它只会将它添加到西班牙商店的类别。我的假设是,Magento足够聪明地认识到该产品正被添加到商店(en_us)并将其应用于该商店根的子类别,特别是因为用于产品导入的类别的密钥不是唯一的。
创建的最新类别似乎获胜。在这种情况下,我在制作西班牙语网站>项目之前创建了默认网站 - >项目。如果我尝试将产品导入到存在两个冲突类别名称的单个网站,这一点就变得清晰了。
假设此导入:
sku, _store, _type, _category, _product_websites, etc...
test_product, en_us, virtual, Items, base
这也会将产品添加到西班牙语网站 - >项目类别
我的问题是,我做错了吗?我错过了某个关键元素以避免这种情况吗?这是一个已知的问题?我无法通过谷歌找到任何指向此问题的内容。
先谢谢!
答案 0 :(得分:0)
我认为没有一个很好的解决方案,但这是我的解决方法:
基本上,我在其他商店中具有相同名称的所有类别前缀。
e.g:
store1->category1
store2->es_category1
使用csv进行大量导入
然后重新命名这些类别。
不是很好,但很有效。希望这有助于某人...
干杯