восстановить значения порядка/позиции сортировки с помощью magmi с несколькими просмотрами веб-сайта/магазина/магазина

Я использую Magmi с большим успехом, ежедневно создавая и обновляя наши продукты magento.

Наш производственный розничный сайт обычно использует значения по умолчанию/admin для магазина. Когда я создаю новые категории и заполняю их, я обычно использую столбец category_reset=0, чтобы сохранить созданный вручную порядок сортировки или значения позиции для всех исходных категорий.

Я работал над оптовым сайтом с отдельной файловой системой для всех трех уровней иерархии Magento. Я сделал импорт с magmi, настроив столбец магазина на оптовый сайт, с двумя дополнительными столбцами - sku и category_ids (без category_reset), используя подмножество данных, экспортированных из представления магазина администратора (отфильтрован столбец производителя только для одного производителя) попытаться заполнить категории оптового сайта (тот же корневой каталог с отключенными или невидимыми определенными категориями) продуктами той же категории.

По какой-то причине, я не уверен, почему (ой, теперь я понимаю, что в названии заголовка для магазина была опечатка) он не обновил правильный магазин - по умолчанию он вернулся к администратору и потерял порядок сортировки для многих категорий, около 3 тыс. товаров, импортированных в порядке.

У меня есть 2 нерабочих сайта-песочницы с повторяющимися данными категорий. Я вручную копировал списки продуктов категории с желаемыми значениями позиции в новый csv, поэтому у меня будет sku,category_id (единственное число),position_value

Многие продукты являются членами более чем одной категории. Мой вопрос...

Какой синтаксис следует использовать для идентификаторов категорий, чтобы восстановить значения позиций или порядок сортировки? Продукты уже находятся в категории, поэтому я бы использовал столбец 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

это кажется работоспособным? Я чувствую себя очень подозрительно после того, как на моем производственном сайте была опечатка, и мне нужна некоторая проверка, прежде чем я предприму шаги, чтобы еще больше запутать себя.

Заранее спасибо за любую информацию.


person Party Supply Jake    schedule 31.03.2014    source источник


Ответы (1)


Как указано в документации Magmi по импорту элемента позиции в категориях (начиная с версии magmi 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

Так что да, ваш метод должен работать. Обязательно сделайте полную резервную копию базы данных, прежде чем вносить серьезные изменения импорта;)

person Axel    schedule 04.04.2014