Модератор форума: Yuri_G  
Сообщество uCoz » Модули uCoz » Интернет-магазин » Импорт товаров из YML-файла (вопросы и ответы) (обсуждение функционала)
Импорт товаров из YML-файла (вопросы и ответы)
ofmag
Сообщений: 5
Репутация: 0

Сообщение # 61 | 06:53:37
В первый раз товары загружались более пяти лет назад и не мной, сейчас уже не скажу как это делали.
Мне сейчас непонятно, почему при загрузке того же самого прайса, который был выгружен из админки, создаются новые товары. Ведь, как я понял, сопоставление существующих и новых товаров производится по id и наименованию.

Добавлено (28 Фев 2017, 06:53:37)
---------------------------------------------
Должен заметить, что категории тоже задвоились. Как эта система впринципе работает? О_о

sergeymitrichev
Сообщений: 1976
Репутация: 409

Сообщение # 62 | 10:32:36
ofmag, это работает так: обновляются товары и категории в рамках одной конфигурации. Если ранее они добавлялись в другой конфигурации, то обработчик их не видит. Сопоставление производится не по ID.

ofmag
Сообщений: 5
Репутация: 0

Сообщение # 63 | 11:28:48
Цитата sergeymitrichev ()
ofmag, это работает так: обновляются товары и категории в рамках одной конфигурации. Если ранее они добавлялись в другой конфигурации, то обработчик их не видит. Сопоставление производится не по ID.
Я вас правильно понимаю, что конфигурация, которая задается для загрузки прайса из формата .xls влияет на загрузку в формате yml?
sergeymitrichev
Сообщений: 1976
Репутация: 409

Сообщение # 64 | 12:07:48
ofmag, если товары загружались с помощью XLS, то и обновляться должны с помощью XLS. Причем должна быть одна и та же конфигурация. А там их может быть до 10.

Mnemonic
Сообщений: 4
Репутация: 2

Сообщение # 65 | 15:39:00
Есть необходимость загружать (импортировать) товары в ИМ по ссылке на *.csv либо *.xml. Правильно я понимаю что сервис ucoz может только экспортировать каталог товаров в данном формате, при этом обратный импорт в этих форматах невозможен?
sergeymitrichev
Сообщений: 1976
Репутация: 409

Сообщение # 66 | 19:41:14
Mnemonic, в данный момент импорт возможен только из XLS или YML. Вопрос, необходимость такая разовая? Если да, то есть варианты конвертации CSV, XML в XLS.

Mnemonic
Сообщений: 4
Репутация: 2

Сообщение # 67 | 20:58:01
В том-то и дело что обновляться нужно автоматически, и желательно каждый день. А подскажите еще если у мне предоставляют кривой YML после обработки которого товары конечно формируются, но кривовато. Если точнее, то вместо названия вписывается артикул, и еще кое-какие незначительные не стыковки. Например вот тут
Можно ли как-то повлиять на привязку полей при импорте товара? Или как-то по другому решить проблему? Пытаться влиять на поставщика данного файла бесполезно, много раз пытался...
Сообщение отредактировал Mnemonic - Пятница, 10 Мар 2017, 21:00:44
sergeymitrichev
Сообщений: 1976
Репутация: 409

Сообщение # 68 | 09:47:07
Mnemonic,
Цитата Mnemonic ()
Можно ли как-то повлиять на привязку полей при импорте товара? Или как-то по другому решить проблему?
В данный момент такой возможности нет. Можно попробовать с помощью uAPI написать свой обработчик YML или CSV.

nfom
Сообщений: 9
Репутация: 0

Сообщение # 69 | 11:02:57
Добрый день.
1. Есть вопросы по загрузке нескольких изображенийк одному товару. «Обработчик прайсов uCozза один цикл обработки прайса может прикрепить к товару только одно
изображение. Но загружая прайс второй раз, Вы можете указать ссылку на другие
изображения и тогда они прикрепятся к товару. Так можно проделывать несколько
раз и до тех пор, пока у каждого товара не будет достаточного количества
изображений.»

В рамка одного товара в YML файле можно прикрепить до 10 изображений:

<picture>http://best.seller.ru/img/device12345.jpg</picture>
<picture>http://best.seller.ru/img/device12346.jpg</picture>
<picture>http://best.seller.ru/img/device12347.jpg</picture>
и т.д.
Каким образом у 10000 товаров подменять
ссылку на фото1, затем на фото2 и т.п.?
У каждого товара вручную это делать? Можно ли сделать автоматическую загрузку
нескольких изображений к товару?
2. Все таки будет ли добавлена возможностьобработки Доп. полей для тегов которых нет в списке по аналогии с пунктами
экспорта в Настройках модуля Интернет-магазина?
3. В YML можно указать остатки товаров в теге instock, в карточке товара в Ucoz естьполе Остаток. Планируется ли реализовать возможность импорта остатков товара из
YML в
карточку товара (на текущий момент данного функционала не нашли)?
<offer>
...
<outlets>
<outlet id=" "
instock=" " booking=" "/>
<outlet id=" "
instock=" " booking=" "/>
...
</outlets>
</offer>
4. В YML можно указать вес товара в теге weight, в карточке товара в Ucoz естьполе Вес. Планируется ли реализовать возможность импорта веса товара из YML в
карточку товара (на текущий момент данного функционала не нашли)?
<weight>2.07</weight>
sergeymitrichev
Сообщений: 1976
Репутация: 409

Сообщение # 70 | 14:47:02
nfom,
Цитата nfom ()
Можно ли сделать автоматическую загрузкунескольких изображений к товару?
В настройках YML снимите галочку "Добавлять изображение к товару по ссылке из файла только при его отсутствии"
Цитата nfom ()
Все таки будет ли добавлена возможностьобработки Доп. полей для тегов которых нет в списке по аналогии с пунктамиэкспорта в Настройках модуля Интернет-магазина?
Не уверен, что правильно. Какие доп.поля нужны?
Цитата nfom ()
Планируется ли реализовать возможность импорта остатков товара изYML в
карточку товара (на текущий момент данного функционала не нашли)?
В outlets указывается информация о наличии в пункте самовывоза или на складе. Как в товар это должно попадать, суммироваться?
Цитата nfom ()
Планируется ли реализовать возможность импорта веса товара из YML вкарточку товара (на текущий момент данного функционала не нашли)?
Да, есть такое в планах.

nfom
Сообщений: 9
Репутация: 0

Сообщение # 71 | 15:29:44
Сергей, спасибо за ответ.
1. Галочка я меня снята. Изображения не добавляются. YML файле прописана примерно следующая структура (пример с яндекса https://yandex.ru/support/partnermarket/yml/about-yml.html):
<offer id="158" available="true" bid="80" cbid="90">
<url>http://www.abc.ru/158.html</url>
<price>55690</price>
<currencyId>RUR</currencyId>
<categoryId>1293</categoryId>
<picture>http://www.abc.ru/1580.jpg</picture>
<picture>http://www.abc.ru/1581.jpg</picture>
<picture>http://www.abc.ru/1582.jpg</picture>
<picture>http://www.abc.ru/1583.jpg</picture>
<store>false</store>
<delivery>true</delivery>
<name>Смартфон Apple iPhone 6s 128gb Space Gray</name>
<vendor>Apple</vendor>
<model>iPhone 6s 128gb Space Gray</model>
<description>Описание товара 1</description>
..
<param name="Тип">моноблок</param>
<param name="Материал">алюминий</param>
<param name="Wi-Fi" unit="">есть</param>
<param name="Размер экрана" unit="дюйм">27</param>
<param name="Размер оперативной памяти" unit="Мб">4096</param>
<param name="Объём жесткого диска" unit="Тб">1</param>
<param name="Вес" unit="кг">13.8</param>
</offer>
Нужно только снять галочку "Добавлять изображение к товару по ссылке из файла только при его отсутствии" и при загрузке автоматически погрузятся все изображения (1580.jpg,1581.jpg,1582.jpg,1583.jpg)? Или нужно что то еще делать (например, править YML файл, оставляя только загружаемое изображение)? Если нужно править сам YML файл, то как же это сделать для 10000 товаров, когда у каждого товара по несколько изображений?

2.
Цитата
Какие доп.поля нужны?

В доп полях у меня передаются Размеры (габариты) товара, которые необходимы впоследствии для расчета стоимости доставки. Также передается материал изделия, возрастная группа и прочая информации, которая хранится в доп.полях карточки товара.

3. 
Цитата
Как в товар это должно попадать, суммироваться?
Да, суммироваться.

4.
Цитата
Да, есть такое в планах.
Есть примерные сроки реализации?
sergeymitrichev
Сообщений: 1976
Репутация: 409

Сообщение # 72 | 11:20:07
Цитата nfom ()
Нужно только снять галочку "Добавлять изображение к товару по ссылке из файла только при его отсутствии" и при загрузке автоматически погрузятся все изображения (1580.jpg,1581.jpg,1582.jpg,1583.jpg)? Или нужно что то еще делать (например, править YML файл, оставляя только загружаемое изображение)? Если нужно править сам YML файл, то как же это сделать для 10000 товаров, когда у каждого товара по несколько изображений?
Специально проверил: просто снять галочку и выполнить импорт. Изображения добавятся. В моем импортном файле структура такая же, как у Вас, несколько тегов <picture>. Уверены, что фото не добавились? Проверьте это на странице редактирования товара, вероятно, фото могут быть не выведены в шаблоне (такое бывает).

Цитата nfom ()
В доп полях у меня передаются Размеры (габариты) товара, которые необходимы впоследствии для расчета стоимости доставки. Также передается материал изделия, возрастная группа и прочая информации, которая хранится в доп.полях карточки товара.
Цитата nfom ()
Да, суммироваться.
Спасибо за предложения, посмотрим, как это можно сделать.

Цитата nfom ()
Есть примерные сроки реализации?
Пока сроков назвать не могу.

nfom
Сообщений: 9
Репутация: 0

Сообщение # 73 | 17:53:48
У меня в YML файле теги picture стояли одной строкой:
Не думала, что это влияет на загрузку, но всеже разделила, чтобы каждый тег начинался с новой строки.
Теперь происходит следующее:
-нажимаю импорт Yml файла;
-после завершения нажимаю импорт этогоже файла второй раз;
-захожу в карточку товара, создана карточка с одним изображением;
-нажимаю импорт yml третий раз. Захожу в карточку, добавилось первое изображение еще раз (видимо после первого входа система подменила путь до изображения).
и т.д. каждый раз добавляется только первое изображение и в случае если я просматривала карточку.

У вас добавляются все изображения попорядку?

Уже все перепробовала, не получается корректно загрузить изображения. Есть какие то мысли, что еще может влиять на загрузку изображений? Еще раз повторюсь галочки в параметрах ИМ и в параметрах импорта "Добавлять изображение к товару по ссылке из файла только при его отсутствии" не стоят. Страницу редактирования товара проверяла, там столько же изображений сколько и в шаблоне.

На всякий случай прикладываю код YML, на котором тестирую:

<?xml version="1.0" encoding="utf-8"?>

<yml_catalog date="2016-02-05 17:22">

<shop>

<name>megafon</name>

<company>megafon inc.</company>

<url>http://moscow.shop.megafon.ru/</url>

<currencies>

<currency id="RUR" rate="1"/>

</currencies>

<categories>

<category id="3798">Электроника</category>

<category id="1293" parentId="3798">Смартфоны</category>

</categories>

<offers>

<offer id="158" available="true">

<url>http://moscow.shop.megafon.ru/mobile/93703.html</url>

<price>55690</price>

<currencyId>RUR</currencyId>

<categoryId>1293</categoryId>

<picture>http://moscow.shop.megafon.ru/images/goods/937/93703_p_8_2.jpg</picture>

<picture>http://moscow.shop.megafon.ru/images/goods/937/93703_p_8_3.jpg</picture>

<delivery>true</delivery>

<name>Смартфон Apple iPhone </name>

<vendor>Apple</vendor>

<description>Описание товара 1</description>

</offer>

</offers>

</shop>

</yml_catalog>


Цитата
Спасибо за предложения, посмотрим, как это можно сделать.
Очень надеюсь, что разработка не займет много времени)

Еще вопрос: Есть какая-то возможность массового обновления данных, загруженных через YML? Т.е. чтобы дозаполнить карточки товаров остатками и доп. полями. Насколько я понимаю через Ексел нельзя, т.к. это другой тип импорта и будет создан дубликат карточки.
sergeymitrichev
Сообщений: 1976
Репутация: 409

Сообщение # 74 | 11:16:41
Цитата nfom ()
Еще вопрос: Есть какая-то возможность массового обновления данных, загруженных через YML? Т.е. чтобы дозаполнить карточки товаров остатками и доп. полями. Насколько я понимаю через Ексел нельзя, т.к. это другой тип импорта и будет создан дубликат карточки.
Если Вам нужно загрузить из YML товары разово, то Вы можете использовать магазин uShop как конвертер YML в XLS. Для этого, сначала выполните импорт из YML, затем сделайте экспорт в XLS. Скачайте полученный прайс и редактируйте его по своему усмотрению. Затем удалите все загруженные ранее товары и категории магазина и выполняйте импорт из XLS.

Что касается загрузки нескольких изображений из YML, уточняю этот момент.

nfom
Сообщений: 9
Репутация: 0

Сообщение # 75 | 15:23:37

Цитата
Если Вам нужно загрузить из YML товары разово ...
Нет, мне нужно периодическое обновление цены и остатков у загруженных товаров, а также автоматическое добавление новых товаров.


Цитата
Что касается загрузки нескольких изображений из YML, уточняю этот момент.
Очень жду вашего ответа, т.к. ни по стандартным инструкциям ни по комментариям выше, запустить данный функционал мне не удалось.
Сообщество uCoz » Модули uCoz » Интернет-магазин » Импорт товаров из YML-файла (вопросы и ответы) (обсуждение функционала)
Поиск: