Импорт (загрузка) XML для Joomshopping

Рейтинг:
Joomshopping XML парсер
Цена: 800 руб
Версия Joomla: 2.5, 3.x
Версия Joomshopping: 3.x.x, 4.x.x
Последнее обновление: 07.09.2017
Поддержка: помощь и бесплатные обновления в течение 180 дней

Загрузка XML прайса для Joomshopping. Обновление цен и остатков.
XML парсер, схема данных YML.

Обратите внимание! В Сети появились пиратские платные версии этого пакета!
Покупая у пиратов, Вы получаете устаревшую версию, с меньшим набором функций, со всеми её недостатками и без какой-либо поддержки!

Наполнение товаром интернет-магазина отнимает массу времени и сил. Тем более, когда количество товаров зашкаливает далеко за тысячу. Вводить вручную каждый товар – невероятно трудоёмкое занятие.

К счастью, многие источники позволяют получить товарные позиции путём выгрузки (экспорт данных) в формат XML. Это могут быть готовые прайсы, парсеры или экспорт/выгрузка данных через админку сайта, например, для переноса контента на другой движок магазина.

Данный аддон (плагин) предназначен для того, чтобы загрузить товар из такого источника на сайт магазина, построенного на Joomshopping.

Схема загружаемого документа XML должна соответствовать схеме YML. Это схема Яндекс Маркет, довольно распространённая и, фактически, общепринятая. В том числе и расширенная версия с блоками <variant>. Среди популярных дилеров – Begemott.ru

Пожалуйста, перед оплатой заказа убедитесь, что прайс, который Вы собираетесь загружать, действительно соответствует формату xml по схеме YML и Вы согласны с тем, что здесь описано. Так как "вокруг полно мудрецов" и доказать, что Вы действительно удалили приобретённый пакет практически невозможно, оплата не возвращается!

Все основные данные извлекаются из XML и размещаются в карточках товаров Joomshopping в соответствующих полях.

Параметры плагина Параметры плагина
Результат обработки

Данный аддон позволяет обновлять все данные карточки товара или только цены, наличие/остатки товаров на складе путём загрузки соответствующего прайса. Если скрипт находит на сайте товар с Кодом (артикулом) таким же, как в прайсе – происходит обновление его данных (цена, остаток на складе и т.п.). Если кода нет, поиск осуществляется по точному совпадению названия товара. Для прайса типа vendor.model сравнение выполняется по сцепке Бренд+Модель. Если не найден ни код (артикул) ни название – в базу данных добавляется новый товар. Или товар не добавляется, если соответствующая опция отключена.

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

<param name>

Теги xml-прайса <param name> обрабатываются как характеристики и/или атрибуты Joomshopping. Есть возможность настроить соответствие тегов <param name> характеристикам и атрибутам Joomshopping. Поддерживаются характеристики типа текст, список, множественный список. Атрибуты – только независимые.

Каждый товар в прайсе обрабатывается как отдельный товар. Парсер не умеет корректно обрабатывать прайсы с сочетанием "group_id" и зависимыми арибутами! Так же обрабатываются блоки <variants>.

Изображения

Если разрешено в опциях, заполняется информация об изображениях товаров, в т.ч. дополнительные. Первое изображение по списку становится главным, остальные – как дополнительные.

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

Файлы изображений автоматически не скачиваются и на сервер не загружаются! В карточках товаров только прописывается о них информация. После загрузки данных вы получите файл со списком ссылок изображений новых товаров. Далее нужно их скачать любым загрузчиком, загрузить на сервер и выполнить обычную для Joomshopping процедуру обновления размеров изображений (см. аддон Resize Products).
В качестве загрузчика фотографий очень удобен Download Master, (см.меню Файл / Импорт / URL из файла).

Не забывайте, что Joomshopping каждое фото товара хранит в трёх файлах: оригинал *.jpg, миниатюра thumb_*.jpg и крупный план full_*.jpg, поэтому на каждый файл-источник нужно сделать ещё 2 копии с именами thumb_*.jpg и full_*.jpg

Если ссылки в источнике SEF-вида, в конце ссылки – псевдоним товара, эти псевдонимы переносятся в карточку товара. Если псевдонимы товаров в прайсе отсутствуют или не устраивают, можно разрешить транслитерацию названий в латинские буквы. Возможно передавать псевдоним товаров отдельно, с помощью тега <alias>.

Предусмотрена возможность загрузки товаров по признаку доступности, наличию. Если в атрибутах offer указано available=”true” stock=”xx” (xx - любое положительное количество), такой товар загружается. Если либо available=”false”, либо остаток stock=”0” – товар будет пропущен, не будет загружен в базу. Опция отключаемая.

Возможно автоматическое изменение цены и/или валюты. Если у вас в магазине валюта отличается от источника или просто есть такая необходимость, можно указать любую другую валюту, которая будет установлена для товаров. Одновременно вы можете указать и курс конвертации или любой коэффициент для цены. Так можно загрузить прайс с ценами в рублях, заменив налету все цены на евро или доллар, или наоборот.

Можно загружать отдельные категории, бренды и/или диапазон товаров по их ID в прайсе XML.

Поддерживается функция "Продавцы" Joomshopping.
Можно загружать все товары или только от указанных продавцов. Осуществляется привязка новых товаров к определённому продавцу.

Можно предварительно автоматически снимать с регистрации товары сайта (все категории или только указанные) или обнулять их отстатки на складе для того, чтобы после обработки прайса в наличии были только те, которые будут загружены/обновлены.

Аддон позволяет сохранять шаблоны/профили параметров. Вы можете работать с несколькими профилями параметров, которые настроены под разные прайсы-источники.

Рекомендации

Если прайс содержит несколько тысяч товаров, возможна ситуация когда сервер сайта не позволяет обработать файл целиком, за один сеанс. Это связано с ограничениями времени обработки PHP-скрипта на сервере. Стандартное значение 120 секунд (2 минуты). Признак такого финала – пустая страница по окончании процесса. Ничего страшного! Для начала попробуйте задать большее значение опции Set time limit, мин.. Это позволит серверу максимально долго обрабатывать прайс, насколько позволяют другие настройки сервера.

Если увеличение времени не помогает, чтобы всё-таки загрузить файл с большим количеством товара, в опциях предусмотрено задать номер ID товара по файлу, с которого нужно начать/продолжить обработку, и количество товаров на один сеанс. Количество обрабатываемых за один сеанс товаров лучше ограничить 1000...2000 и зависит от настроек вашего сервера, подбирается экспериментальным путём – до нормального возврата на страницу импорта с отображением результатов обработки.

Допустим, в предыдущем сеансе последний обработанный товар был с id=1834 - этот номер будет показан на этой же странице в результате обработки. Далее, нужно просто задать этот номер как начальный и снова запустить импорт.


Практика показывает, что часто схема прайса, с которым работают клиенты, отличается от стандарта схемы YML.

  • Если отличия незначительные, по соглашению сторон возможно откорректировать скрипт загрузки под конкретную схему бесплатно.
  • Если схема данных совсем не соответствует YML, изменения также возможны, но уже с дополнительной оплатой.
  • Есть специальная версия загрузки xml для схемы YRL (Yandex Realty Language) – база данных по недвижимости – обращайтесь!
Оставить отзыв
Отзывы, вопросы и ответы
,
Константин, в настройках можно задать "Снять с публикации" все товары перед загрузкой новых, и включить опцию "Опубликовать новые". Тогда после загрузки на сайте будут опубликованы только те товары, которые были в прайсе. Альтернатива - "Обнулить остатки" перед загрузкой новых, если в прайсе указано количество товаров на складе.
,
А при импорте, скрипт удаляет те товары которых нет в файле импорта, но были в магазине до этого?
,
Огромная благодарность за внимательное отношение и профессиональную работу! Задача была не совсем стандартная, и нужно было разобраться что к чему. Плагин переделали под наши нужды. Все очень продумано. Все разъяснили и разложили по полочкам. И отдельное спасибо за терпеливое отношение к клиенту. Остался очень доволен
,
Очень доволен.
Отличный продукт.
Удивило внимание к клиентам и ответственность за свою работу.
Это профессионализм, который так редок в наше время.
Огромное спасибо.
,
Огромное СПАСИБО разработчикам!!!!
Отличное решение для джумшоппинга
Оптимально подходит там кто ресейлит товара поставщиков размещающихся на Ямаркете
Адон довольно прост и интуитивно понятен, не сразу только разобрался как массово переименовать фото Тут отдельно спасибо службе поддержки порекомендовали Тотал Командер
Я не стал загружать full_ вроде без него все работает.
Товар загрузил с сохранением категориях поставщика и добавлением его как продавца, опять же мега удобно сделали))))
Аддон стоит потраченных денег ни на секунду не пожалел.
,
Добрый день! Не загружается xml по URI, при нажатии кнопки "импорт" сразу же выдаёт страницу "Ошибка загрузки файла" независимо от адреса и размера файла.

IMAUD: Тестировали, работало ранее и работает сейчас. Вслепую можно предположить, что URI не корректно введен, файл по ссылке не доступен, сервер отказывается загружать по какой-то причине, например права доступа, размер файла или время загрузки...
,
А что насчет импорта огромных YML (60+ мб) с выполнением по расписанию каждые 4-6 часов? Справится?

IMAUD: 100% не справится. Разве что у вас собственный сервер, без ограничений по ресурсам и другим параметрам.
,
Добрый день, подскажите, такой файл нормально импортируется? Готовы приобрести расширение, но нужно быть уверенным, что все заработает как надо.

https://roomers.ru/yandex_market/partner/all/

IMAUD: Да, это почти стандартный файл для YML схемы. Есть мелкие отличия, они не существенные, не сложно доработать при необходимости.
,
Все разобрался с настройками, все правильно работает. Наличие я случайно обнулил иза не внимательности) Спасибо за такой хороший аддон)
,
Сегодня купил данный плагин, все отлично работает. Но у меня возник вопрос:
Статус старых товаров я выбрал не менять, поставил галочки на обновить цену, наличие и опубликовать. Все цены и наличие с XML обновились, но у меня еще был товар который я добавлял вручную, там количество стало 0, но мне это не нужно. Как обновлять товар только с XML но не трогая добавленный вручную?
,
Отличный аддон, работает как часы. Простой в настройке, все пункты имеют хинты(как я люблю). Была проблема с покупкой, но это косяк моего ящика. Ребята ответили на проблему быстро. Респект!!!
,
Отличный аддон, работает как часы. Простой в настройке, все пункты имеют хинты(как я люблю). Была проблема с покупкой, но это косяк моего ящика. Ребята ответили на проблему быстро. Респект!!!
,
Сергей, вероятно, такое могло случиться, если список ссылок очень объёмный. Постарались исправить. На Ваш мейл отправлен обновлённый пакет.
,
Сегодня купил у Вас плагин, загрузка товаров прошла отлично! Только почему-то не записал URLов для скачивания изображений. В верху была выделена ссылка, но конечный путь в ней пуст. Может я что-то не так делаю?
,
Отлично, спасибо за ответ. Вот был бы у Вас еще импрот/экспрот в формате exel.... А так очень полезные модули. Уже установили яндекс маркет, отдельная благодарность за него.. Все просто и понятно
,
Не совсем понятно, будет ли данное расширение тянуть не только название и теги с товарами , а еще и подтягивать изображение к товару

IMAUD: Будет. К товарам будут привязаны имена файлов изображений из XML и будет составлен список всех файлов (URLы) для скачивания. Затем файлы изображений для Joomshopping нужно загрузить на сервер в соответсвующую папку. Сам плагин файлы не скачивает и для Joomshopping их не подготавливает - только готовит список ссылок на них.
,
Может ли данный пасер лишь обновлять цены и наличие ранее загруженных товароа или перед новой загрузкой нужно удалять ранее загруженный контент.

IMAUD: Удалять точно не нужно. Если артикул товара в прайсе и в базе Joomshopping совпадают, то и обновление цен будет проходить без проблем. Если связка с прайсом только по {категория}+{название товара}, то нужно, чтобы названия были уникальные.