Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Обновление цен через Universal Import/Export


Recommended Posts

Добрый день.

 

Есть следующая задача:

На сайте уже достаточно большой каталог товаров и категорий

Требуется обновить на сайте цены и добавить новые товары из Файлов поставщика.

Файл поставщика для примера прикрепил к задаче.

 

Используем Universal Import/Export 

1. шаг 1 - http://dl3.joxi.net/drive/2020/03/03/0018/0260/1212676/76/e38a940e28.png

2. шаг 2 - http://joxi.ru/Vrwn8NPC8jXK8A.png

тут видно, что название определяется, но все товары указаны как Skip - то есть не найдены.

 

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

 

Версия ocStore 2.3.0.2.3

Проект led-trade.ru

 

Ищу помощь за вознаграждение!

transistor_catalog2_category_profile.xml

Змінено користувачем yourrazorkin
Надіслати
Поділитися на інших сайтах


  • 1 month later...

Чуток запутанно тут все.
Если только обновлять те или иные данные у товара по прайсу поставщика, тогда 
 

Спойлер

image.png.78ed1de661b64d90b8274286de72d59d.png

проверять по модели, или артикулу.

то что у вас сейчас в настройках:
Найти и обновить товары ( проверка по модели )

Новые товары НЕ ДОБАВЛЯТЬ.
 

Если у Вас все товары SKIP тогда просто не соответствует МОДЕЛЬ в файле поставщика с МОДЕЛЬ-ю на вашем сайте.

Надіслати
Поділитися на інших сайтах


1. У Вас должен передаваться и сохраняться уникальный код, идентифицирующий товар. В Файле поставщика из вариантов вижу только id и name .  name ненадежно (может измениться). Лучше использовать id.
2. id поставщика должен где-то  сохраняться в БД, Нежалательно делать id Вашим Product _id - не сможете контролировать. Лучше,например, в поле sku (Артикул). На экране Import settings нужно установить Existing item identifier = Артикул. И на экране Column mapping замэпить поле на Артикул.
3. Для того, чтобы новые товары добавлялись - поставить опцию New item action = insert

 

При таких настройках при первой загрузке создадутся дубли для всех товаров, у которых не заполнен Артикул. Чтобы этого не произошло - необходимо вручную заполнить артикулы у существующих товаров.

Второй вариант - почистить базу и грузиться начисто. Товары создадутся с заполненными артикулами. Но в XML-файле не обнаружил информации о картинках товаров - они заполнены не будут.

Третий вариант, если , например, поле name мэпится на Модель, то для первой загрузки можно поставить Existing item identifier = Модель .

После первой загрузки артикулы заполнятся, новые товары создадутся. Но для последующих загрузок, всё-таки, лучше использовать артикул  И переключить обратно Existing item identifier = Артикул.

 

P.S.

Для тестирования нельзя использовать режим эмуляции (full simulation), т.к. некоторые ошибки вылазят именно в режиме Загрузки. Ошибки могут возникать из-за конфликта с другими установленными модулями (см. storage/modification/admin/model/catalog/product.php) . Проверять только в режиме реального импорта.Start Import processing

Для отладки лучше создать усеченную версию xml-файла загрузки на 3-4 позиции, и с экспериментировать с настройками модуля, добившись правильного результата во всех режимах - товар создается заново или товар обновляется. Получив приемлемые результаты загрузить исходный файл полностью.

Змінено користувачем trash0000
Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.