Каталог решений

Выгрузка в торговые площадки (компонент 2.0)

Данный модуль входит в состав типового решения Битроник 2... Готовые механизмы выгрузки в: Яндекс.Маркет - пример файлаGoogle Merchant (New!) - пример файлаЯндекс.Недвижимость (New!) - пример файлаЯндекс.Авто (New!) - пример файла В отличии от стандартной выгрузки (Каталог -> Экспорт -> Yandex-simple) данный функционал реализован на компоненте 2.0 подобно компоненту bitrix.rss.out. Навешивание на агент или крон не требуется, работает автокэширование. + работает как на любых редакциях 1С-Битрикс включая "Старт" (если модуль торгового каталога отсутствует, то нужно выбрать свойства элемента, в которых хранятся цена, наличие на складе и др.) + строит дерево категорий по любой структуре каталога: типы инфоблоков, инфоблоки, разделы, подразделы и т.д. + если встречает инфоблок с SKU — строит YML по товарным предложениям (так как уникальный URL для каждого offer это обязательное требование Яндекс — ссылки строятся как ссылка на товар + якорь товарного предложения) + принимает фильтры, в результате чего можно гибко настраивать формирование списка выгружаемых товаров по условиям (значение свойства, величина цены, принадлежность к разделу и т.д.) + в шаблонах позволяет легко настраивать различные условия для формирования вывода конкретного предложения, например: если количество товара 4, то ставим статус в наличии, если менее — то под заказ и т.д. + позволяет легко передавать в шаблон значения нужных свойств инфоблока, например, для выгрузки ставок + понимает скидки, валюты, цены с диапазонами + берет фотографии товаров из указанного свойства типа файл, а если для конкретного товара не находит там, то берет из стандартных полей "Изображение детально" и "Изображение анонс" + может устанавливать статус доступности товара в "на заказ" если у товара включен параметр "Уменьшать количество при заказе", а количество равно 0 + может осуществлять конвертацию цен в выбранную валюту + 7 уже готовых шаблонов: 1. .default (Упрощенное описание) 2. vendor.model (Произвольный товар) 3. book (Книги) 4. audiobook (Аудиокниги) 5. artist.title (Музыкальная и видео продукция) 6. tour (Туры) 7. event-ticket (Билеты на мероприятие) выполненные в соответствии со спецификацией: http://help.yandex.ru/partnermarket/?id=1121122 Каждый шаблон имеет собственный набор параметров настройки. UPDATE 16.10.2012: Поддержка 22 товарной категории: "Автошины" "Акустические системы" "Ванны" "Велосипеды" "Видеокарты" "Вытяжки" "Детские коляски" "Душевые кабины" "Колесные диски" "Комплекты акустики" "Компьютерная акустика" "Кондиционеры" "Красота" "Новогодние елки" "Ноутбуки" "Объективы" "Одежда и обувь" "Оперативная память" "Процессоры" "Роликовые коньки" "Сноуборды" "Цифровые фотоаппараты" в соответствии с новой спецификацией Яндекс.Маркета: http://help.yandex.ru/partnermarket/?id=1124379 UPDATE 2014 июль: Новый шаблон для выгрузки в Яндекс.Недвижимость! новый шаблон работает в в соответствии со спецификацией: http://help.yandex.ru/webmaster/realty/requirements.xml Новый шаблон для выгрузки в Google Merchant! новый шаблон работает в в соответствии со спецификацией: https://support.google.com/merchants/answer/188494?hl=en#other Компонент используется в Партнерском магазине Студии Артемия Лебедева http://всяко-лучше.рф и во многих других интернет-магазинах. Рекомендуется к использованию совместно с Турбиной: http://marketplace.1c-bitrix.ru/solutions/yenisite.turbo/ ВАЖНО: из-за технологических особенностей (работа компонент 2.0 генерирующего YML-файл при обращении Яндекс.Маркета к странице может быть прервана хостером по таймауту) на shared-хостингах с ограниченным временем исполнения php-скрипта есть ограничения на количество выгружаемых товаров.

Выгрузка в торговые площадки (компонент 2.0)

Выгрузка в торговые площадки (компонент 2.0)

Купить: 1 700 руб.
Онлайн-демо
Скриншоты
Описание

Технические данные

Опубликовано:
29.07.2011
Обновлено:
07.04.2016
Версия:
1.4.4
Установлено:
Более 1000 раз
Подходящие редакции:
«Старт», «Стандарт», «Малый бизнес», «Эксперт», «Бизнес», «Корпоративный портал», «Холдинг»
Адаптивность:
Нет
Поддержка Композита:
Нет

Описание решения

Данный модуль входит в состав типового решения Битроник 2...

Готовые механизмы выгрузки в:
  1. Яндекс.Маркет - пример файла
  2. Google Merchant (New!) - пример файла
  3. Яндекс.Недвижимость (New!) - пример файла
  4. Яндекс.Авто (New!) - пример файла
В отличии от стандартной выгрузки (Каталог -> Экспорт -> Yandex-simple) данный функционал реализован на компоненте 2.0 подобно компоненту bitrix.rss.out. Навешивание на агент или крон не требуется, работает автокэширование.

+ работает как на любых редакциях 1С-Битрикс включая "Старт" (если модуль торгового каталога отсутствует, то нужно выбрать свойства элемента, в которых хранятся цена, наличие на складе и др.)

+ строит дерево категорий по любой структуре каталога: типы инфоблоков, инфоблоки, разделы, подразделы и т.д.

+ если встречает инфоблок с SKU — строит YML по товарным предложениям (так как уникальный URL для каждого offer это обязательное требование Яндекс — ссылки строятся как ссылка на товар + якорь товарного предложения)

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

+ в шаблонах позволяет легко настраивать различные условия для формирования вывода конкретного предложения, например: если количество товара 4, то ставим статус в наличии, если менее — то под заказ и т.д.

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

+ понимает скидки, валюты, цены с диапазонами

+ берет фотографии товаров из указанного свойства типа файл, а если для конкретного товара не находит там, то берет из стандартных полей "Изображение детально" и "Изображение анонс"

+ может устанавливать статус доступности товара в "на заказ" если у товара включен параметр "Уменьшать количество при заказе", а количество равно 0

+ может осуществлять конвертацию цен в выбранную валюту

+ 7 уже готовых шаблонов:
1. .default (Упрощенное описание)
2. vendor.model (Произвольный товар)
3. book (Книги)
4. audiobook (Аудиокниги)
5. artist.title (Музыкальная и видео продукция)
6. tour (Туры)
7. event-ticket (Билеты на мероприятие)
выполненные в соответствии со спецификацией:
http://help.yandex.ru/partnermarket/?id=1121122
Каждый шаблон имеет собственный набор параметров настройки.

UPDATE 16.10.2012:
Поддержка 22 товарной категории:
"Автошины"
"Акустические системы"
"Ванны"
"Велосипеды"
"Видеокарты"
"Вытяжки"
"Детские коляски"
"Душевые кабины"
"Колесные диски"
"Комплекты акустики"
"Компьютерная акустика"
"Кондиционеры"
"Красота"
"Новогодние елки"
"Ноутбуки"
"Объективы"
"Одежда и обувь"
"Оперативная память"
"Процессоры"
"Роликовые коньки"
"Сноуборды"
"Цифровые фотоаппараты"
в соответствии с новой спецификацией Яндекс.Маркета:
http://help.yandex.ru/partnermarket/?id=1124379


UPDATE 2014 июль:


Новый шаблон для выгрузки в Яндекс.Недвижимость!
новый шаблон работает в в соответствии со спецификацией:
http://help.yandex.ru/webmaster/realty/requirements.xml

Новый шаблон для выгрузки в Google Merchant!
новый шаблон работает в в соответствии со спецификацией:
https://support.google.com/merchants/answer/188494?hl=en#other


Компонент используется в Партнерском магазине Студии Артемия Лебедева http://всяко-лучше.рф
и во многих других интернет-магазинах.

Рекомендуется к использованию совместно с Турбиной:
http://marketplace.1c-bitrix.ru/solutions/yenisite.turbo/

ВАЖНО: из-за технологических особенностей (работа компонент 2.0 генерирующего YML-файл при обращении Яндекс.Маркета к странице может быть прервана хостером по таймауту) на shared-хостингах с ограниченным временем исполнения php-скрипта есть ограничения на количество выгружаемых товаров.
Отзывы (14)
Обсуждения (233)
1 - 5 из 233
Что нового
1.4.4 (07.04.2016) Исправления
  • Исправлена проблема группировки SKU
  • Небольшое улучшение производительности
  • Поправлена работа на сайтах использующих протокол HTTPS
  • Исправлена поддержка тега sale_price для выгрузки в Google Merchant
1.4.3 (22.01.2016) Исправления
  • Изменена логика работы компонента, позволяющая выгружать информацию из инфоблоков не относящихся к торговым
  • Добавлены параметры:указать свойство для цены, свойство для цены
1.4.2 (28.12.2015) Исправления
  • Исправлена проблема конвертации валюты "старой" цены
  • Исправлена проблема с пустым тегом available
1.4.1 (27.11.2015) Исправления
  • Снижено потребление памяти
1.4.0 (23.09.2015)
  • Внесены изменения во все шаблоны, для работы полей "параметры"" и "свойства"
  • Добвален тег oldprice
  • Добавлен тег sales_notes
  • Добавлен шаблон для выгрузки объявлений в Яндекс авто
  • Шаблон Google Merchant корректно принимает выгрузку в кодеровке windows-1251
  • Исправлены мелкие ошибки в работе шаблонов
1.3.9 (30.03.2015)
  • Оптимизация работы конвертации валют
  • Для определения цен более не учитываются скидки по купонам
1.3.7 (18.02.2015)
  • Устранены проблемы с выборкой дополнительных свойств с/без SKU и с выводом спецсимволов в этих свойствах в шаблонах .default, vendor.model, vendor.model_new и GoogleMerchant.rss.
1.3.6 (18.02.2015)
  • Округление цен приведено в соответствие настройкам валют
1.3.4 (16.02.2015)
  • Компонент:
  • В параметрах компонента выводятся только инфоблоки, привязанные к текущему сайту, во избежание путаницы.
  • Исправлена ошибка с конвертацией валют при использовании полного API Битрикса для расчета цен.
  • Шаблон Google Merchant:
  • Добавлена выгрузка тега GTIN (Код международной маркировки и учета логистических единиц).
  • Исправлена обработка спецсимволов в теге с производителем товара.
  • Исправлена проблема с ограничением названия товара в 150 символов.
  • В параметрах шаблона обновлена ссылка на классификатор категорий гугла.
1.3.3 (20.10.2014)
  • Оптимизация потребления оперативной памяти компонентом.
1.3.2 (24.07.2014)
  • Устранено появление лишних свойств в выгрузке в некоторых случаях.
1.3.1 (09.07.2014)
  • В компонент добавлена возможность работы без торгового каталога, даже если он установлен в системе. Необходимо для шаблона выгрузки в Яндекс.Недвижимость.
  • Исправлена выборка валют из свойств инфоблока.
1.3.0 (07.07.2014)
  • Добавлен шаблон для выгрузки в Google Merchants (RSS).
  • Добавлен шаблон для выгрузки в Yandex.Недвижимость (YRL).
  • Небольшие исправления и оптимизация в шаблоне vendor.model_new.
  • Исправление вывода свойств инфоблоков в параметрах компонента.
1.2.6 (02.07.2014)
  • Исправлена ошибка с неверным перечнем категорий при отключенной опции "Не выгружать товары из подразделов".
  • Исправлены соответствия между выгружаемыми категориями, товарами и соответствующими параметрами компонента для всех случаев.
  • Добавлено ограничение на количество выгружаемых фотографий в соответствии с требованиями Яндекса.
  • Добавлена возможность отключить управляемый кеш для выгрузки независимо от настроек ядра Битрикса.
1.2.5 (22.05.2014)
  • Исправлено определение инфоблоков, являющихся торговыми каталогами, в параметрах компонента.
  • Исправлены недочеты в файлах с параметрами шаблонов .default, vendor.model и vendor.model_new, из-за которых невозможно было редактировать параметры компонента в административной части
1.2.3 (29.04.2014)
  • В параметры компонента добавлена опция, позволяющая убрать инфоблоки из списка категорий в теге <categories>
  • В новой версии API инфоблоков невозможно одновременно выбирать товары из корня инфоблока и из его активных подразделов. Активность подразделов теперь не учитывается, если инфоблоки выводятся в списке категорий (для сложной архитектуры каталога, когда товары могут находиться в корне инфоблока)
  • В шаблон .default добавлена возможность выгружать дополнительные характеристики в тегах <param>, как это реализовано в шаблоне vendor.model
1.2.2 (07.04.2014)
  • Исправлен вывод базовой валюты в шаблонах .default, vendor.model и vendor.model_new
1.2.1 (25.03.2014)
  • Исправлена проблема с выгрузкой SKU, если символьный код свойства привязки в нижнем регистре
  • Исправлена выгрузка изображений, хранящихся в облаке
  • Исправлен множественный вывод изображений в шаблонах .default, vendor.model и vendor.model_new
1.2.0 (19.02.2014)
  • Оптимизация работы компонента
  • Добавлен параметр для выбора алгоритма ценообразования. Можно ускорить выгрузку, если не нужно учитывать скидки.
  • Изменен алгоритм задания идентификаторов категорий товаров для исключения их дублирования.
  • Исправлена ошибка "Неверная категория", если товар привязан к нескольким разделам, но основной раздел не выгружается
  • Исправлена ошибка с отсутствием изображений в некоторых шаблонах, если изображения хранятся только в свойстве инфоблока и отсутствуют SKU
  • Исправлена ошибка с игнорированием пользовательского свойства для вывода market_category в шаблоне vendor.model_new
  • Исправление орфографических ошибок
1.1.45 ()
  • Устранена проблема с кодировкой windows-1251
  • Устранена проблема с выборкой и отображением валют из свойств инфоблока
  • Устранены проблемы с обработкой спецсимволов
  • Исправление мелких ошибок.
1.1.43 ()
  • Из выгрузки убраны неактивные SKU.
  • Исправлена работа параметра "Брать название из SKU при наличии SKU"
  • Исправлена ошибка, из-за которой в названии товара не обрабатывались спецсимволы, если название бралось из пользовательского свойства при отсутствии SKU
  • Исправлена ошибка, из-за которой в описании товара преобразовывались уже существующие html-сущности.
1.1.42 ()
  • Добавлена новая товарная категория "Красота".
  • В параметрах компонента исправлен вывод свойств привязки товарных предложений к товарам.
  • Исправлено отсутствие некоторых свойств товаров в результатах выгрузки при определенных условиях.
  • Немного изменен механизм кеширования компонента
  • Исправлена работа со скидками. Теперь поддерживаются все типы скидок.
1.1.37 ()
  • Исправление мелких ошибок.
1.1.36 ()
  • Добавлена фильтрация при выводе некоторых полей
  • Свойства торговых предложений типа Строка Множественное можно выгружать как отдельный элемент.
1.1.34 ()
  • Исправлена ошибка, когда при отсутствии разделов не выгружались товары.
1.1.33 ()
  • Исправлена ошибка, когда на редакции "Старт" не извлекалась цена типа "Число"
1.1.32 ()
  • В market_category больше не подставляется имя Инфоблока. Также немного изменена логика работы с market_category.
  • Свойства типа "Число" также отображаются в общем списке
  • Товары из неактивных разделов не выгружаются
1.1.31 ()
  • Исправлена ошибка в шаблоне vendor.model при которой в YML подставлялось пустое значение currency.
  • Для разделов верхнего уровня в parentId больше не подставляется Id инфоблока
  • Добавлен параметр, при котором в наименование товара можно подставлять значение из свойства
  • Добавлен параметр, при котором в description подставляется текст из детального описания
  • Добавлен параметр, при котором в vendor подставляется имя раздела где расположен товар
1.1.27 ()
  • Исправлена ошибка в шаблоне vendor.model при которой в YML подставлялось пустое значение currency.
1.1.26 ()
  • Добавлены свойства, значения которых должны быть доступны в шаблоне для задания каких-либо условий.
  • Добавлен параметр, позволяющий не включать товары из подразделов, если выбран только родительский раздел.
1.1.24 ()
  • Исправлена ошибка, возникающая при пустом Инфоблоке торговых предложений.
1.1.23 ()
  • Исправлена ошибка с currencyId в шаблоне vendor.model.
1.1.22 ()
  • Добавлена универсальная категория в новый шаблон.
  • Добавлена возможность конвертации цен в нужную валюту исходя из курса модуля Валюты.
  • Отсутствующие на складе товары включаются в файл выгрузки, но маркируются как отсутствующие.
  • Исправлены мелкие ошибки.
1.1.20 ()
  • Исправлено отображение валюты в теге "currencyId" для случаем если валюта отличается от рубля
  • Значение тега "market_category" теперь заполняться не из Разделов инфоблока, а из свойства типа список или строка
  • Тег "group_id" теперь не выводится если он пустой
  • Добавлена поддержка отображения фотографий товаров хранящихся в облаке
1.1.15 (16.10.2012)
  • Добавлен новый шаблон для 21 новой товарной категории в соответствии с новой спецификацией яндекс.маркета
  • В настройках компонента добавлен новый параметр для выбора свойства хранящего связь товара с товарным предложением
  • Добавлен выбор нескольких цен — в YML уходит минимальная из доступны цен для конкретного товара.
  • В новом шаблоне выгружается множество фотографий товара
1.1.12 (09.09.2012) Исправлено множество недочетов.
1.1.5 (20.08.2012)
  • Исправлены мелкие ошибки
1.1.4 (10.08.2012)
  • Добавлен функционал приведения текстового формата цены к числовому
1.1.3 (08.08.2012)
  • Исправлено описание работы компонента в режиме администратора
1.1.2 (08.08.2012)
  • Исправлена ошибка работы со спецсимволами
1.1.1 (06.08.2012)
  • Добавлен шаблон event-ticket
  • Устранены мелкие ошибки
Установка
Автоматическая.

При установке модуль создаёт папку /ys-ym/ (рекомендуем переименовать) в корне сайта, в которой содержится файл с вызовом компонента. Компонент необходимо настроить авторизовавшись под администратором.
Не админы (в том числе Яндекс) видят вместо настроек содержимое YML-файла! Именно эту ссылку необходимо передать в Яндекс.Маркет.

Ссылка на валидатор YML файлов (для проверки) - https://webmaster.yandex.ru/xsdtest.xml

Также ознакомьтесь с FAQ (ответы на частые вопросы)

Если при выгрузке большого количества товаров веб-сервер убивает скрипт (не хватило оперативной памяти или времени исполнения):

Если браузер сообщает о возникновении ошибки со статусом 404 или 500 -- смотрим в логи nginx. Если там увидели ошибку:
upstream timed out 110: conection timed out
то, необходимо увеличить параметр proxy_read_timeout в настройках nginx (до 1200). Также в php.ini устанавливаем:
max_execution_time 0

Если используется не nginx, а Apache и при этом страница в браузере открывается со статусом 404 или 500, то смотрим логи php_error.log (при этом логирование должно быть включено на уровне настроек сервера,
php_value display_errors 1
а также в настройках Главного модуля - параметр Режим вывода ошибок (error_reporting))

Если в логах ошибки вида:
PHP Fatal error: Allowed memory size of 536870912 bytes exhausted (tired to allocate 34250692 bytes)
то, в php.ini устанавливаем:
memory_limit 1024M

Для тех у кого нет доступа к настройкам сервера или нужно увеличить время выполнения и память только для данного скрипта.
Создаем файл .htaccess в папке со скриптом следующего содержания:
php_value max_execution_time 0
php_value memory_limit 1024M

Примечание.

Настройки в dbconn.php у 1С-Битрикс могут перекрывать настройки сервера. Необходимо убрать следующие директивы:

@set_time_limit();
@ini_set("memory_limit", "NM");

А лучше разбить выгрузку на несколько прайс-листов:
Нужно создать отдельные разделы на сайте (например /ys-ym1/, /ys-ym2/ итд. ) положить туда по компоненту и выбрать только часть разделов в каждом.
Получится несколько независимых прайс-листов.
Yandex.Market по умолчанию дает указать ссылку только для одного прайс-листа, но можно заполнить форму https://yandex.ru/support/partnermarket/export/faq.xml#add-pricelist и получить дополнительное количество прайс-листов
Google Merchant изначально поддерживает несколько прайс-листов


Особенности при выгрузке SKU:
Не забудьте в настройках инфоблока товарных предложений правильно настроить "URL страницы детального просмотра".
Скриншот: http://screencast.com/t/SAZYdS6fI6
Чтобы в YML-файле добавлялась ссылка на товар, а не предложение, кроме того к адресу будет добавлен якорь с #ИД товарного предложения, так как Яндекс требует уникальные URL.


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

<?require($_SERVER["DOCUMENT_ROOT"]."/bitrix/header.php");?>

<?
global $arrFilter;

$arrFilter=Array("PROPERTY_MARKET_VALUE" => "Y");
?>

<?$APPLICATION->IncludeComponent("yenisite:yandex.market", ".default", array(
"IBLOCK_TYPE" => "catalog_tovar",
"IBLOCK_ID_IN" => array(
0 => "2",
1 => "",
),
"IBLOCK_ID_EX" => array(
0 => "",
1 => "",
),
"COMPANY" => "Ваше название",
"ELEMENT_SORT_FIELD" => "sort",
"ELEMENT_SORT_ORDER" => "asc",
"FILTER_NAME" => "arrFilter",
"PROPERTY_CODE" => array(
),
"CACHE_TYPE" => "A",
"CACHE_TIME" => "3600",
"CACHE_FILTER" => "N",
"PRICE_CODE" => array(
0 => "BASE",
),
"USE_PRICE_COUNT" => "N",
"SHOW_PRICE_COUNT" => "1",
"PRICE_VAT_INCLUDE" => "Y"
),
false
);?> <?require($_SERVER["DOCUMENT_ROOT"]."/bitrix/footer.php");?>

Затем просто проставляем галочку (задаем значение у созданного свойства типа список) у нужных товаров.
Скриншот: http://screencast.com/t/11C0Ui5yTJ

Подробная видео-инструкция:
http://screencast.com/t/OoNaMHrmQ

А еще можно поступить наоборот — отмечать те товары, которые выгружать в Яндекс.Макрет НЕ нужно. Для этого нужно немного изменить условие фильтрации:
<?
global $arrFilter;

$arrFilter=Array("!PROPERTY_MARKET_VALUE" => "Y");
?>

PROPERTY_<PROPERTY_CODE> - фильтр по значениям свойств, где PROPERTY_CODE - код свойства или мнемонический код. Для свойств типа "Список", "Число", "Привязка к элементам" и "Привязка к разделам" - Число. Для прочих - Маска;
PROPERTY_<PROPERTY_CODE>_VALUE - фильтр по значениям списка для свойств типа "список" (Маска), поиск будет осуществляться по строковому значению списка, а не по идентификатору;

Для свойств типа "Справочник" в фильтруемом значении должен указываться XML_ID элемента из Highload-блока

Перед названием фильтруемого поля можно указать тип проверки фильтра:

"!" - не равно
"<" - меньше
"<=" - меньше либо равно
">" - больше
">=" - больше либо равно
"><" - между

Рассмотрим еще несколько частных случаев фильтрации:

$arFilter = array("PROPERTY_CML2_SCAN_CODE" =>false) - используется, чтобы выбрать все элементы с незаполненными свойствами;
$arFilter = array("PROPERTY_CML2_SCAN_CODE" =>"") - используется, чтобы выбрать все элементы;
$arFilter = array("PROPERTY_CML2_SCAN_CODE" =>"qwe") - при фильтрации элементов проверяется точное совпадение с заданными свойствами;
$arFilter = array("?PROPERTY_CML2_SCAN_CODE" =>"we") - при фильтрации элементов проверяется наличие заданной подстроки свойствах.

$arFilter = array("!PROPERTY_CML2_SCAN_CODE" =>false) - используется, чтобы выбрать только элементы с заполненными свойствами;
$arFilter = array("!PROPERTY_CML2_SCAN_CODE" =>"") - используется, чтобы выбрать все элементы;
$arFilter = array("!PROPERTY_CML2_SCAN_CODE" =>"qwe") - при фильтрации элементов проверяется точное совпадение с заданными свойствами;
$arFilter = array("!?PROPERTY_CML2_SCAN_CODE" =>"we") - при фильтрации элементов проверяется наличие заданной подстроки свойствах.

Еще одна частная задача:
Наш компонент может устанавливать статус доступности товара в "на заказ" если у товара включен параметр "Уменьшать количество при заказе", а количество равно 0

Но, если Вы хотите вообще исключить из выгрузка товары с количеством 0, то можно задать фильтр по следующему условию:
$arrFilter = array("!CATALOG_QUANTITY" => 0);

Подробнее:
https://dev.1c-bitrix.ru/api_help/iblock/classes/ciblockelement/getlist.php

Кстати, рекомендуем модуль позволяющий изменить свойство группе элементов:
https://marketplace.1c-bitrix.ru/solutions/softeffect.props/

Задача:
Вам необходимо выводить информацию в теге sales_notes

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

<?if ( !empty( $arOffer["CONDITION_PROPERTIES"]["PROPERTY_CODE"]["DISPLAY_VALUE"] ) ):?>
<sales_notes><?=$arOffer["CONDITION_PROPERTIES"]["PROPERTY_CODE"]["DISPLAY_VALUE"]?></sales_notes>
<?endif;?>

Задача:
Вам необходимо осуществлять автоматическую генерацию файла выгрузки, например при срабатывании какого-либо события:

В файле /bitrix/php_interface/init.php создать обработчик нужного события.
Пример: обработчик события "успешного импорта товаров из 1с":
AddEventHandler("catalog", "OnSuccessCatalogImport1C", "OnSuccessCatalogImport1CHandler");

function OnSuccessCatalogImport1CHandler() {
BXClearCache(true, "/ys-ym");
$obHttp = new CHTTP();
$obHttp->http_timeout = 1200;
$ans = $obHttp->HTTPQuery('GET', 'http://<адрес_сайта>/<путь_на_страницу_с_компонентом>/');
}

При срабатывании данного события, кеш компонента сбрасывается, и отправляется запрос на генерацию нового файла выгрузки. Учтите, что если товаров большое количество может потребоваться время на генерацию данного файла.
Если формирование файла выгрузки занимает больше 3 минут, рекомендуем включить в параметрах компонента неуправляемое кеширование: http://screencast.com/t/oLzIzGCA22az

Также если Вы используете HTML-кеширование, убедитесь, что страница, на которой расположен данный компонент добавлена в маску исключения на странице настроек HTML-кеширования ( http://screencast.com/t/iUdMW98e )

Внимание!
Модуль устанавливается только на ПО 1С-Битрикс с активной возможностью получения обновлений и технической поддержки.

Установка и настройка компонента бесплатные, по запросу в нашу ТП!
Поддержка
Ответы на часто задаваемые вопросы: FAQ решения...

По вопросам установки и настройки типового решения, пожалуйста, пишите в нашу техническую поддержку:
http://portal.yenisite.ru/support/ (необходимо зарегистрироваться)

Режим работы: 9:00 — 17:00 по красноярскому времени (5:00 — 13:00 по московскому времени.)
Время реакции на обращение – 24 часа.
Выходные дни: суббота и воскресение.

При создании обращения, пожалуйста, сразу предоставьте нам:

1. Административный доступ на сайт.
сайт:
логин:
пароль:

2. FTP аккаунт с правами на чтение/запись всех папок и файлов сайта (включая ядро).
хост:
логин:
пароль:

Если с этим пунктом проблема, то предоставьте доступ к панели управления хостинг-аккаунтом.
панель хостера:
логин:
пароль:

3. Хостинг должен удовлетворять минимальным техническим требованиям ПО 1С-Битрикс, то есть скрипт:
http://www.1c-bitrix.ru/download/files/scripts/bitrix_server_test.php
и в административной панели:
http://ваш_сайт.ру/bitrix/admin/site_checker.php?lang=ru
и
http://ваш_сайт.ру/bitrix/admin/perfmon_panel.php?lang=ru
не должны показывать ошибок.
Важно! Для нормальной скорости работы сайта производительность веб-сервера должна быть НЕ ниже эталонных 30!

ТП по гарантии оказывается в течении 12 месяцев со дня приобретения типового решения.

Через 1 год использования решения Вы можете за 50% от стоимости решения приобрести возможность получать техническую поддержку и новые версии модуля в течении еще одного года. Покупка осуществляется из панели управления Вашего сайта:
Рабочий стол -> Marketplace -> Установленные решения.
Скриншот: http://screencast.com/t/nyQKNuqx
Там же указываются сроки получения обновлений.

Лицензионное соглашение

Другие решения разработчика

еще 108 решений

Решение добавлено в корзину

Перейдите в корзину и оформите заказ или продолжите покупки
Перейти в корзину
Продолжить покупки
Для установки данного решения необходимо указать адрес вашего сайта, на котором установлен 1С-Битрикс. Вам также потребуется авторизоваться на своем сайте под правами Администратора, чтобы продолжить установку.
Как установить дополнение