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

Рейтинг:
Joomshopping XML парсер
Цена: 1000 руб
Версия Joomla: 2.5, 3.x
Версия Joomshopping: 3.20, 4.x.x
Последнее обновление: 19.07.2019
Поддержка: Помощь и обновления в течение 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. Поддерживаются характеристики типа текст, список, множественный список. Атрибуты – только независимые.

Для полей <param name>, которые надо сохранить из прайса, в Joomshopping нужно создать соответствующие Характеристики и подвязать их в параметрах плагина. Опции для характеристики типа "Список" создавать не нужно, они создаются автоматически.

Обновлено: Добавлена опция "Создавать характеристики": секция "Привязка характеристик...", внизу, под списком соответствия.
Теперь парсер может создавать все характеристики из прайса. Но это очень сильно напрягает сервер, поэтому не везде будет возможно воспользоваться. Тип характеристики "Список" определяется по наличию атрибута valueid:
<param name="Название характеристики" valueid="">
Другой способ однозначно определить тип поля "список" или "текст" пока не придумали.

Возможны два режима создания характеристик.
Строгий: все характеристики создаются со строгой привязкой к категории товара, с которым они связаны в прайсе. Даже если уже существует характеристика с таким же названием, но для других категорий.
Обычный: повторяющиеся названия характеристик не дублируются, а только дополняется список связанных с ней категорий. Характеристики, которые отмечены "для всех категорий", не дублируются, независимо от режима.

Если нужно чтобы некоторые характеристики были общие, "для всех категорий" – например, Цвет, Габариты, Страна производителя – создайте их вручную заранее и укажите категории "Все".

При желании, перед первой загрузкой прайса можно открыть его в блокноте и для каждой новой характеристики-список (которая встречается только первый раз и её значения являются элементами списка) добавить атрибут valueid как показано выше. Все последующие загрузки будут использовать уже созданные характеристики. Например, характеристики "Цвет", "Тип дисплея", "Разъём USB" лучше сделать тип "Список", чтобы лучше работал модуль фильтра товаров.

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

Изображения

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

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

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

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

По умолчанию, папка, в которой хранятся файлы фото товаров, находится здесь:
/components/com_jshopping/files/img_products/

Списки ссылок (txt-файлы) для загрузки файлов изображений сохраняются в этой папке:
/components/com_jshopping/files/importexport/imaudimportyml/

См. файлы вида imagesList_YYYYMMDD_hhmmss.txt

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

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

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

Цена товара из прайса может быть сохранена как основная цена товара в Joomshopping или как закупочная цена.

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

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

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

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

Установка

Установка пакета через Компоненты => Joomshopping => Установка и обновление.

После установки парсер будет здесь: Компоненты => Joomshopping => Опции => Импорт и экспорт
Называется "Import YML (iMaud)". Кликните по названию, чтобы войти в настройки выгрузки.

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

1) Если указываете в параметрах ссылку на источник, проследите чтобы в ней небыло символа "равно =".
Замените символ = на соответствующий ему код %3D.
Иначе при сохранении/обработке параметров Joomla обрезает ссылку.

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

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

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


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

  • Если отличия незначительные, по соглашению сторон возможно откорректировать скрипт загрузки под конкретную схему бесплатно.
  • Если схема данных совсем не соответствует YML, изменения также возможны, но уже с дополнительной оплатой.
  • Есть специальная версия загрузки xml для схемы YRL (Yandex Realty Language) – база данных по недвижимости – обращайтесь!
Оставить отзыв
Отзывы, вопросы и ответы
Ещё отзывы:
,
Михаил, по умолчанию папка, в которой хранятся файлы фото товаров, находится здесь: /components/com_jshopping/files/img_products/
,
Здравствуйте! После того, как загрузчиком закачали все фотографии, куда их потом нужно закачивать, чтобы фото товаров отображались в списке товаров? В какую папку?
,
Olga, мы протестировали загрузку прайса по вашей ссылке. Правда не весь прайс, ограничились 10 товарами выбранной категории.
Товары загружаются со всеми данными в них. Дерево категорий тоже создаётся по прайсу.
Автоматический запуск задачи импорт/экспорт возможен, это реализовано самим Joomshopping.
,
Здравствуйте! Поставщик предлагает ссылку на выгрузку товаров в yml ***********
Подходит ли она для вашего парсера? И возможно ли будет настроить выгрузку товаров автоматически на определенное время в сутки? Заранее спасибо!
,
Егор, по расписанию работает весь компонент Joomshopping Импорт и экспорт. Это встроенная функция (из-коробки).
Другое дело, что загружать товары вслепую несколько безответственно, т.к. никто не может гарантировать что там будет происходить.
Например, просто обновить цены/количество - без проблем. Но если с добавлением новых - а загрузить файлы фото, проверить куда попали новые товары по категориям?
Как минимум, вам нужно будет предварительно всё на 100% выверить, отладить процесс, и только потом запускать на автомат.
,
Модуль умеет работать по расписанию?
,
Максим, "Ошибка загрузки из файла" это именно ошибка загрузки из файла. То есть, ещё на этапе получения самого файла по ссылке или с компьютера. Проверьте, всё ли правильно вы указываете в качестве источника.
,
Добрый день. При очередном импорте выходит ошибка загрузки из файла. С чем это может быть связано?
,
Подскажите, почему у меня все артикула загрузились с приставкой "CID"?

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

А где включается данная опция?

IMAUD: Категории - опция "Сохранить структуру категорий", а Производители - без выключателя.
,
Модуль хорош, работает на ура, функции свои выполняет. Отдельных похвал заслуживает поддержка. Такой уровень ответов встречается редко где. Отвечают на все вопросы, оказывают помощь и не бросают клиентов. В общем, я остался крайне доволен.
,
Здравствуйте! Как настроить значение unit для [param]?

IMAUD: Добавьте обозначение unit к названию характеристики в скобках. Например, Размер (EU) или Объём (литр)
,
Установка пакета через Компоненты => Joomshopping => Установка и обновление. Парсер будет здесь: Компоненты => Joomshopping => Опции => Импорт и экспорт, называется "Import YML (iMaud)". Кликните по названию, чтобы войти в настройки выгрузки.
,
Ребят, подскажите как устанавливать данный плагин
,
Константин, в настройках можно задать "Снять с публикации" все товары перед загрузкой новых, и включить опцию "Опубликовать новые". Тогда после загрузки на сайте будут опубликованы только те товары, которые были в прайсе. Альтернатива - "Обнулить остатки" перед загрузкой новых, если в прайсе указано количество товаров на складе.
,
А при импорте, скрипт удаляет те товары которых нет в файле импорта, но были в магазине до этого?
,
Огромная благодарность за внимательное отношение и профессиональную работу! Задача была не совсем стандартная, и нужно было разобраться что к чему. Плагин переделали под наши нужды. Все очень продумано. Все разъяснили и разложили по полочкам. И отдельное спасибо за терпеливое отношение к клиенту. Остался очень доволен
,
Очень доволен.
Отличный продукт.
Удивило внимание к клиентам и ответственность за свою работу.
Это профессионализм, который так редок в наше время.
Огромное спасибо.
,
Огромное СПАСИБО разработчикам!!!!
Отличное решение для джумшоппинга
Оптимально подходит там кто ресейлит товара поставщиков размещающихся на Ямаркете
Адон довольно прост и интуитивно понятен, не сразу только разобрался как массово переименовать фото Тут отдельно спасибо службе поддержки порекомендовали Тотал Командер
Я не стал загружать full_ вроде без него все работает.
Товар загрузил с сохранением категориях поставщика и добавлением его как продавца, опять же мега удобно сделали))))
Аддон стоит потраченных денег ни на секунду не пожалел.
,
Добрый день! Не загружается xml по URI, при нажатии кнопки "импорт" сразу же выдаёт страницу "Ошибка загрузки файла" независимо от адреса и размера файла.

IMAUD: Тестировали, работало ранее и работает сейчас. Вслепую можно предположить, что URI не корректно введен, файл по ссылке не доступен, сервер отказывается загружать по какой-то причине, например права доступа, размер файла или время загрузки...
Ещё отзывы: