Битрикс получить торговые предложения товара

Найти торговые предложения зная >

Как в битриксе зная ID SKU узнать ID родительского товара

Столкнулся с такой задачей, когда нужно было в попапе показывать краткую информацию о товаре, которую принято называть «быстрый просмотр». А «быстрый просмотр» был адаптирован для определенного IBLOCK_ID (id информационного блока), и поэтому, когда передавался через цикл ID торгового предложения, информация не отображалась.

На помощь пришел данный метод — CCatalogSku::GetProductInfo:

Немного улучшим код, а также его читаемость, т.к. пример из документации не самый презентабельный 🙂

Если у вас возникла ошибка, не забывайте подключать модуль каталога:

либо же, писать в условии:

Надеюсь данный код помог решить вашу проблему 🙂

автор: Dmitriy

Занимаюсь веб-разработкой с 2011 года. Посмотреть некоторые из моих работ, а также узнать чуть больше обо мне, вы можете на forwww.ru.

Какие услуги предоставляю:
— Создание сайтов, шаблонов и компонентов на 1С-Битрикс;
— Разработка функционала с нуля и доработка кода на уже созданных проектах;
— Адаптивная вёрстка макетов и натяжка на Битрикс;
— Парсинг файлов и выгрузка на сайт (форматы — CSV, XML, XLSX, JSON)
— Интеграции со сторонними сервисами по API;
— Многоязычные версии и многое другое.

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

Второй параметр у функции:

это ID типа цены.

Если же мы хотим, чтобы цена была с отступами тысячей и округлённая (выглядит так симпатичнее):

Плохая идея, у вас будет в цикле обращение к базе, ни когда так не делайте.
Тем более метод getOffersList принимает первым параметром массив ID товаров для которых нужно получить торговые предложения
https://dev.1c-bitrix.ru/api_help/catalog/classes/.

Если сделать так, то обойдется все двумя запросами к базе

Оцените статью
Добавить комментарий