Выгрузка в Яндекс.Маркет для готового решения «Шины и Диски»

Александр Стерхов

Веб-разработчик

Выгрузка в Яндекс.Маркет для готового решения «Шины и Диски»

В Битриксе в модуле Каталог уже предусмотрен функционал выгрузки в Яндекс.Маркет. Однако он не предназначен для работы с несколькими инфоблоками одновременно, что затрудняет компаниям, использующим готовое решение «Шины и Диски», создавать прайс-лист для Яндекс.Маркета, в котором будут и шины, и диски. Поэтому нами был разработан собственный модуль выгрузки.

Так как в Битриксе не предусмотрена выгрузка товаров в Яндекс.Маркет из нескольких инфоблоков одновременно, компании, использующие наше готовое решение «Шины и Диски», вынуждены:

  • либо выбирать, что выгружать в Маркет: шины или диски;
  • либо создавать два профиля выгрузки, а затем «склеивать» выгружаемый прайс-лист;
  • либо создавать несколько магазинов в Маркете.

Поэтому нами был разработан собственный модуль выгрузки.

За основу был взят модуль Битрикса. Основные изменения коснулись файлов создания профиля выгрузки:

  • yandex_setup.php — файл для работы с основными настройками профиля выгрузки;
  • yandex_detail.php — файл для работы с детальными настройками, т. е. настройками выгрузки отдельных инфоблоков;
  • yandex_util.php — вспомогательный файл для создания дерева разделов;
  • а также файла yandex_run.php, который создает прайс.

Скачать модуль

Установка модуля

Инструкция по использованию модуля

  • Зайдите в административную панель:

    http://tyres.delovsaite.ru/

  • Зайдите во вкладку «Магазин» и выберите пункт меню «Экспорт в Яндекс. Маркет»

    http://tyres.delovsaite.ru/bitrix/admin/dvs_export_setup.php

  • При нажатии на этот пункт вы увидите следующую форму:

    http://tyres.delovsaite.ru/bitrix/admin/dvs_export_setup.php

    В табличке уже есть профиль — профиль по умолчанию (колонка «Профиль» — значение «По умолчанию). Создадим новый профиль. Нажмем на кнопку «Добавить профиль» → «Yandex».

  • В результате мы попадаем на следующую страницу:

    http://tyres.delovsaite.ru/bitrix/admin/dvs_export_setup.php

  • Для начала выберем инфоблоки для экспорта. Нажмем на инфоблок «Шины» 

    http://tyres.delovsaite.ru/bitrix/admin/dvs_export_setup.php

    На экране появится список разделов инфоблока. Отметим галочками те разделы, которые будут выгружаться в маркет. Если Вы хотите, чтобы все товары выгружались в маркет, то то выберите пункт «Все группы»

    Также появилась кнопка настроить. Нажмем на нее. 

  • Откроется окно:

    http://tyres.delovsaite.ru/bitrix/admin/dvs_export_setup.php

  • В открывшемся окне выбираем свойства, которые будут выгружаться в маркет

    http://tyres.delovsaite.ru/bitrix/admin/dvs_export_setup.php

  • Выберем торговые предложения, которые будут выгружаться в Яндекс.Маркет. Можно выбрать все торговые предложения, предложения с минимальной ценой, либо отбор по свойству. Выгрузим в Яндекс.Маркет наиболее популярные товары (свойство «Хит» равно «Да»):

    http://tyres.delovsaite.ru/bitrix/admin/dvs_export_setup.php

    Нажимаем на кнопку сохранить. Если программа не выдала ошибку, то все сделано верно.

  • Мы вернулись на главную страницу редактирования (где мы выбирали инфоблоки и разделы, выгружаемые в маркет). Выберите и настройте все нужные Вам инфоблоки (как в пункте 5)

    http://tyres.delovsaite.ru/bitrix/admin/dvs_export_setup.php

  • В графе доменное имя пропишите доменное имя Вашего сайта (можно нажать кнопку «Текущее» и в поле запишется текущее доменное имя) 

    Графу «Сохранить в файл» не трогаем. Перейдем к полю имя профиля. Введите любое название профиля (например, «MyProfile» или «Profile»)

    Нажимаем на кнопку «Сохранить». Если Вы все сделали правильно, то перейдете к списку профилей (пункт 2). Если нет, то появится сообщение об ошибке.

    http://tyres.delovsaite.ru/bitrix/admin/dvs_export_setup.php

  • Ваш новый профиль выгрузки создался и появился в списке. Нажмите на  кнопку меню и выберите «Экспортировать». 

    http://tyres.delovsaite.ru/bitrix/admin/dvs_export_setup.php

  • Дождитесь окончания экспорта. Сверху Вы увидите ссылку на Ваш прайс-лист в Яндекс.Маркете.

    http://tyres.delovsaite.ru/bitrix/admin/dvs_export_setup.php

Заключение

Основным принципом при создании модуля выгрузки было удобство пользователя. Конечно, можно кастомизировать модуль выгрузки Битрикса: изменить фильтры в файле yandex_run.php, добавить соответствующие идентификаторам информационных блоков индексы у массивов и все. Но администратор магазина, не владеющий навыками программирования, не сможет самостоятельно изменить настройки выгрузки в скрипте. И поэтому мы создали удобный для пользователя интерфейс.

Конечно, модуль есть куда развивать:

  • Создание шаблонов выгрузки. В Битриксе уже есть встроенные шаблоны для книг, фильмов и т.д., но хотелось бы добавить шаблон для нашего готового решения;
  • Создание пошаговой выгрузки. У модуля Битрикса есть существенный недостаток — при выгрузке большого количества товаров в прайс-лист используется громадное количество оперативной памяти, в результате чего сайт зависает. Этот недостаток унаследовал и наш модуль.

Эти и другие недостатки будут ликвидированы. В дальнейшем будет создан удобный, универсальный и быстрый модуль выгрузки товаров в Яндекс.Маркет.



Оставьте свой электронный адрес, и мы пришлем Вам ссылку на скачивание

Комментарии

Тут без вас никак. Поделитесь с нами вашими мыслями

Горячие вакансии