在2个商店中具有相同类别名称的Magento csv导入适用于1类别

时间:2012-05-30 21:43:52

标签: php magento csv import

我有一个具有类别结构的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

这也会将产品添加到西班牙语网站 - >项目类别

我的问题是,我做错了吗?我错过了某个关键元素以避免这种情况吗?这是一个已知的问题?我无法通过谷歌找到任何指向此问题的内容。

先谢谢!

1 个答案:

答案 0 :(得分:0)

我认为没有一个很好的解决方案,但这是我的解决方法:

基本上,我在其他商店中具有相同名称的所有类别前缀。

e.g:

store1->category1
store2->es_category1

使用csv进行大量导入

然后重新命名这些类别。

不是很好,但很有效。希望这有助于某人...

干杯