Категории

[FAQ] Часто задаваемые вопросы и ответы

Проблемы и решения

Ошибки и исправления

Общие вопросы

Расширения

Установка и обновление

Модули

Шаблоны

Локализация интерфейса

Коммерческие предложения

Учимся бизнесу

Бизнес книги

Поисковая оптимизация (SEO)

Магазины на ShopOS

Хостинг для ShopOS

Предложения и пожелания

Курилка

Плагин: Импорт товаров из yml

Импорт товаров из yml

Установка
1. Излечь архив  shopos_yml_import2.rar
2. Скопировать папку menu в папку modules/plugins/ вашего магазина.
3. Админка -> Дополнения -> Плагины -> shopos_yml_import2 -> Установить

Требования

Версии 2.5.2 и выше

Для примера

для импорта товаров можно указывать следующие адреса:

http://www.neopod.ru/Neopod.ru/info/dealers/xml/get.jsp
http://www.4glaza.ru/4glaza.ru/info/dealers/xml/get.jsp
http://www.10strel.ru/10strel.ru/info/dealers/xml/get.jsp
http://shop.labzz.ru/Shop.labzz.ru/info/dealers/xml/get.jsp
http://www.avtoruchka.ru/Avtoruchka.ru/info/dealers/xml/get.jsp
http://www.kortik.ru/Kortik.ru/info/dealers/xml/get.jsp
http://mixmarket.biz/allxml/data/

http://my-shop.ru/_files/prices/partner_YML_availability_0.xml  (под 500 тыс товаров)
очень большая yml. на обычном хостинге не пробуйте - не получится все равно

так же много товаров можно брать с ozon.ru
http://www.ozon.ru/multimedia/yml/partner/div_book.xml
http://www.ozon.ru/multimedia/yml/partner/div_tech.xml
http://www.ozon.ru/multimedia/yml/partner/div_dvd.xml
http://www.ozon.ru/multimedia/yml/partner/div_kid.xml

и другие.

так же со всех магазинов shopos, vamshop можно напрямую сливать товары с http://магазин/market.php если не установлен пароль.

shopos_yml_import2.rar отличается  от shopos_yml_import.rar

только разными способами парсинга xml.

в shopos_yml_import парсится с помощью simplexml. и код более красивый. но на больших yml может и сервак подвесить. что много раз и происходило.

а в shopos_yml_import2 просто с xml_parser. код кривой, страшный но ресурсов кушает меньше. проверялся на 500 000 товарах (на yml от my-shop.ru)

p.s. время выполнения для скрипта установите достаточно большим.
p.s. p.s если вас погонят с хостинга из за перегрузак из за этого плагина - я не виноват ;D


А что за ошибка может быть?
Warning: fopen(W:/home/shopos/www/images/categories/old_dekorativnye-knizhki-podushki.asp?art=4335) function.fopen]: failed to open stream: Arg list too long inW:\home\shopos\www\modules\plugins\shopos_yml_import\func.php on line 36


а нельзя делать так чтобы не  /images/categories грузил фотки, а грузил /images/product_images ?


в shopos_yml_import2 кажется это исправлено или вообще отключено

под товары и категории автоматически подбираются картинки с images.yandex.ru

и там некоторые картинки заканчиваются не на .jpg, .gif или другой формат

а на  dekorativnye-knizhki-podushki.asp?art=4335

или вообще aaaa/aaaa/dekorativnye-knizhki-podushki.asp?art=4335

вот из за этого и возникает проблема



а нельзя делать так чтобы не  /images/categories грузил фотки, а грузил /images/product_images ?


там для товаров тоже есть

просто код закомментирован ибо с ним процесс импорта очень на долго затягивается

  /*
  if (!empty($_picture))
  {
    //скачиваем и сохраняем картинку
  //  yml_image_save($_picture, $_img_name );
 
    //создаем копии картинок разных размеров
  //  yml_image_processing($_img_name);
  }
  */




и

    //парсинг яндекса
/*$_searche = str_replace(' ','+',$_name);
sleep(5);
    $str = file_get_contents('http://images.yandex.ru/yandsearch?text='.$_searche.'&stype=image');

$pattern = '/<div class="b-image">\n<a href="\/yandsearch?(.*?)img_url=(.*?)&amp;(.*?)" id="(.*?)" tabindex="(.*?)" onmousedown="(.*?)">\n<img src="(.*?)" width="(.*?)" height="(.*?)" alt=""\/>\n<\/a>\n<\/div>/is';

preg_match_all($pattern, $str, $result);

if ( count($result) > 0 )
{
    $_url =  rawurldecode($result);

$_img_array = explode('.', $_url);
$_img_category = strtolower(os_cleanName($_name)).'.'.strtolower($_img_array);
add_image_category($_url,  $_img_category);
//yml_image_save($_url, strtolower(os_cleanName($_name)) );
}
    */


Я вот думаю, если я на лакалке все сделаю а потом базу перекину на сервак, так же получится? И сервер не загружу )))



Я вот думаю, если я на лакалке все сделаю а потом базу перекину на сервак, так же получится? И сервер не загружу )))


получится. да и если vds - тоже получится.


Все получилось, мне надо было база игрушек вот и нашел!
Спасибо!


Что и с картинками получилось???

А как на Озоне узнать где нужный YML лежит
Допустим мне нужны товары из этой категории http://www.ozon.ru/context/animals_catalog/
как мне от туда товары спарсить?



Что и с картинками получилось???

А как на Озоне узнать где нужный YML лежит
Допустим мне нужны товары из этой категории http://www.ozon.ru/context/animals_catalog/
как мне от туда товары спарсить?

так же много товаров можно брать с ozon.ru
http://www.ozon.ru/multimedia/yml/partner/div_book.xml
http://www.ozon.ru/multimedia/yml/partner/div_tech.xml
http://www.ozon.ru/multimedia/yml/partner/div_dvd.xml
http://www.ozon.ru/multimedia/yml/partner/div_kid.xml
Вот же ! Тока долгая процедура!


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

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


Постом выше Евгении написал что если хочешь скачать с картинками надо поправить код!
Там  код за комментирован!


Снял я коментирование но с картинками непошло вообще
Кто подскажет что может быть и как определить из-за чего.


Ребята,помогите с картинками разобраться.Комментарии в коде снял,всё как Евгений показал,плагин вообще перестаёт работать,даже не запускается.Вернул код обратно,всё работает,но картинок нет.Что делаю не так?



Ребята,помогите с картинками разобраться.Комментарии в коде снял,всё как Евгений показал,плагин вообще перестаёт работать,даже не запускается.Вернул код обратно,всё работает,но картинок нет.Что делаю не так?

Помогаю:
if (!empty($_picture))
  {
    //скачиваем и сохраняем картинку
    yml_image_save2($_picture, $_img_name );

    //создаем копии картинок разных размеров
    yml_image_processing2($_img_name);
  }

т.е. к yml_image_save и yml_image_processing нужно дописать двоечку, т.к. автор парсера зачем-то переименовал функции, а тут забыл :)
Сейчас процесс как раз идет, картинки бегут по директориям :)

А это яша:
$_searche = str_replace(' ','+',$_name);
sleep(5);
    $str = file_get_contents('http://images.yandex.ru/yandsearch?text='.$_searche.'&stype=image');

$pattern = '/<div class="b-image">\n<a href="\/yandsearch?(.*?)img_url=(.*?)&amp;(.*?)" id="(.*?)" tabindex="(.*?)" onmousedown="(.*?)">\n<img src="(.*?)" width="(.*?)" height="(.*?)" alt=""\/>\n<\/a>\n<\/div>/is';

preg_match_all($pattern, $str, $result);

if ( count($result) > 0 )
{
        $_url =  rawurldecode($result);

$_img_array = explode('.', $_url);
$_img_category = strtolower(os_cleanName($_name)).'.'.strtolower($_img_array);
add_image_category($_url,  $_img_category);
yml_image_save2($_url, strtolower(os_cleanName($_name)) );
}
Тут тоже yml_image_save нужно наградить двойкой (предварительно раскоментировав и ее тоже).
Как я понимаю с яши парсятся только картинки каталогов, если так, то все работает. Вот только выход удачных картинок слабоват...
От себя замечу - код для яши и правда лучше оставить в комментариях, для каталогов можно и ручками, а вот картинки для товара - очень полезно и работает не плохо.

С озона товар залился не полностью, процесс остановился на 7354, по какой причине - не понятно...
Евгений Даешь 1.4!? ;)


С озона товар залился не полностью, процесс остановился на 7354, по какой причине - не понятно...


может в той категории, что выбрали - столько товаров?


т.е. к yml_image_save и yml_image_processing нужно дописать двоечку, т.к. автор парсера зачем-то переименовал функции, а тут забыл 
Сейчас процесс как раз идет, картинки бегут по директориям


чтобы 2 практически одинаковых модуля могли уживаться))


Товары залились полностью, просто не раскидываются по всем категориям, указанным в xml, т.е если у товара несколько категорий, он все равно идет в одну, поэтому много каталогов оказываются пустыми.
Например

<offer id="3408283" available="true">
        <url>http://www.ozon.ru/context/detail/id/3408283/?partner=zaxap83</url>
        <price>350</price>
        <currencyId>RUR</currencyId>
        <categoryId>1125947</categoryId>
        <categoryId>1092996</categoryId>
        <categoryId>1113815</categoryId>
        <categoryId>1113814</categoryId>
        <picture>http://www.ozon.ru/multimedia/audio_cd_covers/1000564368.jpg</picture>
        <delivery>true</delivery>
        <orderingTime>
          <ordering>На складе</ordering>
        </orderingTime>
        <name>Philips SAC2540</name>
        <vendor>Philips</vendor>
        <description>Приспособление для чистки поверхности CD-дисков.</description>
      </offer>

у товара несколько <categoryId>, но идет он в какую-то одну, что есть не очень гуд. Не гуд конечно в том случае, если нет желания или необходимости перелапачивать категории и нужно оставить "как есть", если же повторящихся товаров быть не должно, то так и должно быть конечно... имхо такое нужно задавать в опциях, ибо ситуации разные бывают. 
И еще, игнорируется <url> товара, а значит нет партнерки. База (вернее движок) предусматривает внешнюю ссылку на товар, есть столбец product_url в product_description, наличие той же озоновской ссылки с партнерским id во многих случаях может быть полезно :) Для себя я исправил, но хотелось бы как говорится "от производителя".
З.Ы. Если уж совсем обнаглеть, то хотелось бы попросить добавить функцию парсера картинок с яндекса, не каталогов, а товаров, по их названию из базы или xml :) Понимаю, что процесс будет очень долгим, но оно того стоит.


сори. но ближайшее время не будет обновления этого плагина


Очень жаль. Помимо url товара, можно было бы добавить мета теги по названию...


ТУТ


Подскажите кто знает стандартную ссылку на файл Маркета? если сайт на основе bitrix


Народ. Помогите.
Голова не варит.  Как избавиться от следующих ошибок
Определена кодировка: windows-1251 (строка 0, столбец 0)
Дата из файла: 2011-04-04 03:29 (строка 2, столбец 127)
Фатальная ошибка: Не найдена основная валюта (строка 9, столбец 16)
Фатальная ошибка: Фид отклонен

Подскажите


а как парсить оригинальные картинки а не тумбы?



а как парсить оригинальные картинки а не тумбы?


а где на них ссылки брать?


думаю регуляркой подменять путь. но пока не силен в этом.


сори. если парсить то же с шопоса


Кто подскажет почему проявляется ошибка XML Error: not well-formed (invalid token) at line 1, до этого все парсилось нормально, просто тестово заливал товары, после в БД удалил эти 15к товаров, а то в админке чекнешься, так терь не заливаются товары



Кто подскажет почему проявляется ошибка XML Error: not well-formed (invalid token) at line 1, до этого все парсилось нормально, просто тестово заливал товары, после в БД удалил эти 15к товаров, а то в админке чекнешься, так терь не заливаются товары


покажите xml, который пытаетесь импортировать




Кто подскажет почему проявляется ошибка XML Error: not well-formed (invalid token) at line 1, до этого все парсилось нормально, просто тестово заливал товары, после в БД удалил эти 15к товаров, а то в админке чекнешься, так терь не заливаются товары


покажите xml, который пытаетесь импортировать


Вам залить куда либо или кусок файла?
Начало:
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE yml_catalog SYSTEM "shops.dtd">
<yml_catalog date="2011-06-14 23:32">
  <shop>
    <name>GdeSlon.ru</name>
    <company>GdeSlon.ru</company>
    <url>http://www.gdeslon.ru/</url>
    <currencies>
      <currency rate="1.0" id="RUR"/>
    </currencies>
    <categories>
  <category id="65">Бюстгальтеры</category>
  <category parent_id="65" id="798">Для Кормящих</category>


лучше целиком куда то залить

попробую сам импортировать


если архив не сильно большой - тогда можно на admin@shopos.ru


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


НУ что больше ни кто этой проблемой не занимался или все в CSV импортируют? А то как то в ручную геморно все товары по категориям засовывать


Как можно найти xml для импорта например на таком сайте? http://12вольт-тольятти.рф и есть ли он вобще там.. Или только писать в тп и узнавать?


Подскажите а как определить движок магазина?


Импортировал у себя в магазине из yml
http://www.neopod.ru/Neopod.ru/info/dealers/xml/get.jsp
После этого в магазин не хочет заходить думает постоянно !!
Подскажите почему так и что можно сделать ! Пожалуйста.



Импортировал у себя в магазине из yml
http://www.neopod.ru/Neopod.ru/info/dealers/xml/get.jsp
После этого в магазин не хочет заходить думает постоянно !!
Подскажите почему так и что можно сделать ! Пожалуйста.

А вы на лакалке или на хостинге?



Импортировал у себя в магазине из yml
http://www.neopod.ru/Neopod.ru/info/dealers/xml/get.jsp
После этого в магазин не хочет заходить думает постоянно !!
Подскажите почему так и что можно сделать ! Пожалуйста.


У меня нормально открываются страницы магазина, например
http://www.neopod.ru/products/Komplect_stul_stol_3/
http://www.neopod.ru/catalogue/commodes-items/


Я на хостинге. Магазин с тормозом стал грузиться .Но импортированный товар только в прайс листе. В админка -категориях и товарах  его нет. как теперь его можно добавить в магазин?
Или очистить прайс лист.
РS Грузил с помощью yml 1
.


Установил свежую версию 2.5.9 со стандартной базой. 
Записал плагин shopos_yml_import2.rar  v1.0 (12.38 KB) - Импорт товаров из yml 2.
Провел импорт из  http://www.neopod.ru/Neopod.ru/info/dealers/xml/get.jsp  в категорию Acer.
Получаю: Из десятка начальных категорий осталось две, остальные благополучно исчезли.
Очень впечатляющий результат!






Установил свежую версию 2.5.9 со стандартной базой. 
Записал плагин shopos_yml_import2.rar  v1.0 (12.38 KB) - Импорт товаров из yml 2.
Провел импорт из  http://www.neopod.ru/Neopod.ru/info/dealers/xml/get.jsp  в категорию Acer.
Получаю: Из десятка начальных категорий осталось две, остальные благополучно исчезли.
Очень впечатляющий результат!


используется
replace into
и id ы категорий из импортируемого yml
в этом вся и проблема




Установил свежую версию 2.5.9 со стандартной базой. 
Записал плагин shopos_yml_import2.rar  v1.0 (12.38 KB) - Импорт товаров из yml 2.
Провел импорт из  http://www.neopod.ru/Neopod.ru/info/dealers/xml/get.jsp  в категорию Acer.
Получаю: Из десятка начальных категорий осталось две, остальные благополучно исчезли.
Очень впечатляющий результат!


используется
replace into
и id ы категорий из импортируемого yml
в этом вся и проблема


И что хотите этим сказать?  Так мастер сделал, и это хорошо, и надо к этому с почтением относиться?  И теперь так и останется во веки веков?


ага


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


Как не спросишь одно молчание, форум живой вообще?


Добрый день! Уважаемый support у меня такая проблема загружаю плагин начинаю импорт всё проходит хорошо но картинок нет пробовал менять коды которые вы в начале писали они не помогают выдают ошибку может может у меня руки кривые помогите пожалуйста скиньте сразу справленный код :-[



Как не спросишь одно молчание, форум живой вообще?


Посмотрите последние сообщения - увидите.


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


Вы ж не позаботились вопрос задать как следует. Надо бы выложить свой файл импорта, указать для примера один товар, который дублируется, сообщить метод закачки (их по крайней мере три)...

А из того, что сказано, можно только предположить, что у Вас в файле импорта ID товаров не проставлены, и поэтому каждый раз создается новый товар.


Скажите пожалуйста какие изменения нужно внести в код, что бы он сохранял картинки по ссылкам типа: www.netlab.ru/ISAPI/TestISAPI.dll?67346&amp;0
у меня файл yml просто немного отличается от стандартного, там адреса картинок указаны неявно, как например http://www.ozon.ru/multimedia/books_covers/1001687399.jpg
Помогите пожалуйста, очень надо.


вот у меня Плагин: Импорт товаров из yml
как сделать что бы весь товар добавился на сайт.
в файле xml 13000 товара
а добавляться тока 936
помогите плиз)))


В ShopOs вообще с импортом-экспортом всегда были большие проблемы:
http://pf.sochi-2014.com/shopos253ei
Упомянутый плагин не исключение. Видимо, не хватает ему временных ресурсов сервера.  Чтобы работало как следует, перерабатывать надо почти полностью...


а не подскажите какая cms с поддержкой яндекс маркет импорт yml



вот у меня Плагин: Импорт товаров из yml
как сделать что бы весь товар добавился на сайт.
в файле xml 13000 товара
а добавляться тока 936
помогите плиз)))

не дублируйте посты!

Увеличьте время выполнения скрипта на хостере. Либо сделайте все локально и обновите потом БД магазина.
korshunov уже написал, что не хватает временных ресурсов.


А как увеличить время выполнения скрипта на хостере.
подскажите пожалуйста)))


Написать хостеру?
У вас какой хост? vps\vds?


у меня не Виртуальный сервер (VPS)
а Виртуальный хостинг


Ну так хостеру напишите. Если могут, то увеличат.
Или как я ранее писал на локалке все сделайте и все.


Я использую для таких случаев программу-агрегатор. В нее закачиваю все прайсы, а из нее порциями обновляю в магазине. Прайсы YML она тоже кушает.


Источник



Copyright ShopOS