Jump to content
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

Обновление этон через 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

Edited by yourrazorkin
Link to comment
Share on other sites


  • 1 month later...

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

Спойлер

image.png.78ed1de661b64d90b8274286de72d59d.png

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

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

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

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

Link to comment
Share on other sites


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

Edited by trash0000
Link to comment
Share on other sites


Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.