Moovix » Блог » 1С-Битрикс: Вывод торговых предложений в списке товаров
Если у товара несколько торговых предложений и у каждого предложения разные цены, иногда требуется вывести минимальную цену торговых предложений, отсортировав ее из всех торговых предложений. Можно воспользоваться API Битрикс обратившись к CCatalogSKU::GetInfoByProductIBlock
Сделать это просто, нужно добавить вот такой код в catalog.section:
Если у товара несколько торговых предложений и у каждого предложения разные цены, иногда требуется вывести минимальную цену торговых предложений, отсортировав ее из всех торговых предложений. Можно воспользоваться API Битрикс обратившись к CCatalogSKU::GetInfoByProductIBlock
Сделать это просто, нужно добавить вот такой код в catalog.section:
Где: $intIBlockID= 4; — ID нашего инфоблока GetCatalogProductPrice($arOffer[«ID»], 1);— ID необходимого типа цен для вывода
Усложненный вариант вывода:
Если нужно помимо минимальной стоимости показать еще и цены отдельных предложений, плюс дать возможность отправить заказ конкретного предложения в корзину. Можно использовать вот такой код:
if (is_array($arElement["OFFERS"]) && !empty($arElement["OFFERS"])) : ?>
Получится примерно так. С помощью стилей можно будет сделать так, чтобы предложения показывались только при наведении.
Шаблон списка элементов как у битрикс
И напоследок, модернизация данного решения до вида похожего на список элементов как в типовом шаблоне битрикс Одежда+, но более простого для чтения и внесения правок (на основе описанного выше метода). Суть в том, что вывод торговых предложений представлен в виде табов.