我一直在使用Magmi取得巨大成功,每天都在创建和更新我们的magento产品。
我们的生产零售网站通常使用商店的默认/管理员值。当我创建新类别并填充它们时,我通常使用category_reset = 0列来保留所有原始类别的手工排序顺序或位置值。
我一直致力于为Magento层次结构的所有3个级别设置一个单独的文件系统的批发站点。我使用magmi将store列设置为批发站点,使用从admin存储视图导出的数据子集(仅过滤制造商列,仅使用一个制造商),另外两个列 - sku和category_ids(不带category_reset)尝试使用相同的类别产品填充批发网站类别(具有禁用或不可见的某些类别的相同根目录)。
出于某种原因,我不知道为什么,(哎哟,我意识到现在商店的标题名称中有一个拼写错误)它没有更新正确的商店 - 它默认回管理员并丢失 许多类别的排序顺序,大约3k产品进口好。
我有2个非生产沙箱网站,其中包含重复的类别数据。我已经手动将具有所需位置值的类别产品列表复制到新的csv中,因此我将使用sku,category_id(单数),position_value
许多产品属于多个类别。我的问题是......
为了重新获得位置值或排序顺序,我应该在category_ids下使用什么语法?产品已经在类别中,所以我会使用category_reset = 0列,对吗?
示例记录:
sku category_ids
45000 39,262,353
我的下一个导入可能如下:
sku category_ids category_reset
abc 39::10 0
def 39::20 0
45000 39::30 0
ghi 262::10 0
45000 262::20 0
jkl 262::30 0
45000 353::10 0
mno 353::20 0
这看起来可行吗?在我的生产网站上输了一个拼写错误并需要进行一些验证之后我才感到非常笨拙,然后再采取措施让自己更加困惑。
提前感谢任何见解。
答案 0 :(得分:2)
如Magmi Documentation for Importing item positions in categories (from magmi version 0.7.18)中所述,语法如下:
sku,....,category_ids
000001,...,"8::1" < = put sku 00001 at position 1 in category with id 8
000002,...,"9::4,7" < = put sku 00002 at position 4 in category with id 9 and at position 0 in category with id 7
000003,...,"8::10" <= put sku 00002 at position 10 in category with id 8
所以是的,你的方法应该有效。确保在执行主要导入更改之前执行完整数据库备份;)