• Чистые и проверенные аддоны для JoomShopping БЕЗ ПРИВЯЗКИ К ДОМЕНУ!
Наш канал в Telegram отзывы и предложения
Ваша корзина пуста
Добавьте расширение

Главная » Аддоны » JoomShopping

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

250 руб
Лицензия без ограничений?

Что такое "Лицензия без ограничений"?
Это значит что исходный код решения
полностью открытый, не привязывается
к доменному имени и вы можете
использовать решение на любых
своих сайтах.



Код товара AE50

Импорт (загрузка прайса) XML/YML для Joomshopping от Яндекс Маркет

Импорт (загрузка прайса) XML/YML для Joomshopping Импорт (загрузка прайса) XML/YML для Joomshopping Импорт (загрузка прайса) XML/YML для Joomshopping Импорт (загрузка прайса) XML/YML для Joomshopping
БЕЗ привязки к домену! Работает без ограничений и ключей - только у нас!

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

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

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

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

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

Внимание! Обязательно убедитесь, что ваш прайс, который собираетесь загружать, действительно соответствует формату xml по схеме YML!

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

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

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

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

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

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

Для начала попробуйте задать большее значение опции Set time limit, мин.. Это позволит серверу максимально долго обрабатывать прайс, насколько позволяют другие настройки сервера.

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

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

Миниальные системные требования:

  • PHP функция intl
  • PHP 5.4 - 7.2
  • OpenSSL support: enabled
  • BCMath support: enabled

Постестирован на Joomla 3.8.6 + JoomShopping 4.17.0 и Joomla 3.7.1 + JoomShopping 4.16.1!

  • 4.12
  • 3.3.0 и выше
  • 4.16.0 и выше

Так же присмотритесь

    Анонсы магазина

  • 11.05.2018

    Прекрасные новости весны
  • 02.05.2018

    Снижение цен и убирание привязки!
  • 10.04.2018

    Хакерская атака

    Все решения только для

  • JoomShopping