Есть идея по этому модулю?
Опишите доработку или сценарий — обсудим вместе с другими клиентами.
Товары в контенте
Менее 50 раз установок
от 7 Studio
Ставится из 1С-Битрикс Marketplace за пару минут — вкладка «Установка».
Технические данные
Число установок:
Менее 50 раз
Версия:
1.0.15
Адаптивность:
Нет
Поддержка композита:
Нет
Дата публикации:
22.09.2026
Совместимые редакции
- Программа для ЭВМ "1С-Битрикс: Управление сайтом". Лицензия Малый бизнес
- Программа для ЭВМ "1С-Битрикс: Управление сайтом". Лицензия Бизнес
Описание
Решение предназначено для размещения на тестовых страницах, в элементах инфоблоков (статьях), блока с товарами интернет-магазина с кнопкой "купить". Количество товаров может быть от 1 до 3х.После установки модуля в визуальном редакторе элемента появляется сниппет под названием "Добавить блок с товарами".
Для добавление снипета, предварительно нужно добавить нужные товары в сниппет, далее разместить сниппет на странице путем перетаскивания мышкой в нужное место.
Отличный инструмент для контент-менеджера.
<h1>Инструкция по установке решения</h1>
1. Локальная установка
Для того что-бы добавить продукты в контент статьи или новости необходимо в файле result_modifier.php шаблона компонента
вставить данный код
<?php
if(Bitrix\Main\Loader::includeModule("studio7spb.goodscont") )
$arResult["DETAIL_TEXT"] = \Studio7spb\Marketplace\CMarketplaceContentProducts::setProducts($arResult["DETAIL_TEXT"], "news", "news.uno");
?>
где
- $arResult["DETAIL_TEXT"] - переменная содержащая контент
- news - это шаблон компонента bitrix:catalog.top для более чем одного товара
- news.uno - это шаблон компонента bitrix:catalog.top для одного товара (если не задан будет применён шаблон для более чем одного товара)
После этого в $arResult["DETAIL_TEXT"] будет использоваться заданный сниппет товаров.
<h2>2. Вариант инициализации решения для всех компонентов и сайта в целом.</h2>
В файле /bitrix/php_interface/init.php напишите этот код
<?php
if(\Bitrix\Main\Loader::includeModule("studio7spb.goodscont"))
\Studio7spb\Marketplace\CMarketplaceContentProducts::useProductsSnippet(\Bitrix\Main\Config\Option::get("studio7spb.goodscont", "template"), \Bitrix\Main\Config\Option::get("studio7spb.goodscont", "template_uno"));
?>
во второй строчке news - это шаблон компонента списка
в данном варианте подключения решения поиск и замена сниппета будет происходить по всему контенту.
Начиная с версии 1.0.13 этот код устанавливается автоматически при установке модуля. При установке модуля сниппет с товарами будет действовать везде, для локализации его действия нужно использовать первый способ подключения, при этом нужно удалить в файле /bitrix/php_interface/init.php строку:
<? include($_SERVER["DOCUMENT_ROOT"]."/bitrix/php_interface/studio7spb.goodscont/use.php"); ?>
Пример настройки решения
На странице Параметры списка товаров , которая будет иметь адрес https://адрес вашего сайта/bitrix/admin/studio7spb.goodscont.catalog.top.php (замените тут адрес вашего сайта на ваше доменное имя), задаются параметры для компонента, который выводит товары. Модуль Товары в контенте для выводя товаров сниппета использует компонент bitrix:catalog.top. Данные параметры дублируют параметры bitrix:catalog.top

Так же как задаются параметры для bitrix:catalog.top должны быть заданы параметры для товаров в контенте (это инфоблок товаров, типы цен и прочее). Но так же есть и различие - выбор шаблона компонента сдвоен. В модуле мы имеем возможность задать два шаблона вывода. Мы считаем что когда товар один - для него нужно дать возможность использовать отдельный шаблон, но если этот шаблон для вывода одного товара не задан - будет задействован общий шаблон списка.


Минимальные настройки, которые можно задать на странице Параметры списка товаров приведены на картинке ниже.

1. Локальная установка
Для того что-бы добавить продукты в контент статьи или новости необходимо в файле result_modifier.php шаблона компонента
вставить данный код
<?php
if(Bitrix\Main\Loader::includeModule("studio7spb.goodscont") )
$arResult["DETAIL_TEXT"] = \Studio7spb\Marketplace\CMarketplaceContentProducts::setProducts($arResult["DETAIL_TEXT"], "news", "news.uno");
?>
где
- $arResult["DETAIL_TEXT"] - переменная содержащая контент
- news - это шаблон компонента bitrix:catalog.top для более чем одного товара
- news.uno - это шаблон компонента bitrix:catalog.top для одного товара (если не задан будет применён шаблон для более чем одного товара)
После этого в $arResult["DETAIL_TEXT"] будет использоваться заданный сниппет товаров.
<h2>2. Вариант инициализации решения для всех компонентов и сайта в целом.</h2>
В файле /bitrix/php_interface/init.php напишите этот код
<?php
if(\Bitrix\Main\Loader::includeModule("studio7spb.goodscont"))
\Studio7spb\Marketplace\CMarketplaceContentProducts::useProductsSnippet(\Bitrix\Main\Config\Option::get("studio7spb.goodscont", "template"), \Bitrix\Main\Config\Option::get("studio7spb.goodscont", "template_uno"));
?>
во второй строчке news - это шаблон компонента списка
в данном варианте подключения решения поиск и замена сниппета будет происходить по всему контенту.
Начиная с версии 1.0.13 этот код устанавливается автоматически при установке модуля. При установке модуля сниппет с товарами будет действовать везде, для локализации его действия нужно использовать первый способ подключения, при этом нужно удалить в файле /bitrix/php_interface/init.php строку:
<? include($_SERVER["DOCUMENT_ROOT"]."/bitrix/php_interface/studio7spb.goodscont/use.php"); ?>
Пример настройки решения
На странице Параметры списка товаров , которая будет иметь адрес https://адрес вашего сайта/bitrix/admin/studio7spb.goodscont.catalog.top.php (замените тут адрес вашего сайта на ваше доменное имя), задаются параметры для компонента, который выводит товары. Модуль Товары в контенте для выводя товаров сниппета использует компонент bitrix:catalog.top. Данные параметры дублируют параметры bitrix:catalog.top

Так же как задаются параметры для bitrix:catalog.top должны быть заданы параметры для товаров в контенте (это инфоблок товаров, типы цен и прочее). Но так же есть и различие - выбор шаблона компонента сдвоен. В модуле мы имеем возможность задать два шаблона вывода. Мы считаем что когда товар один - для него нужно дать возможность использовать отдельный шаблон, но если этот шаблон для вывода одного товара не задан - будет задействован общий шаблон списка.


Минимальные настройки, которые можно задать на странице Параметры списка товаров приведены на картинке ниже.

Режим работы техподдержки: 10:00 — 17:00 с Пн по Пт.
Максимальное время ответа на обращение – 48 часов.
Предоставление доступа к сайту в сложных случаях является обязательным условием оказания технической поддержки.
Email: marketplace@7sait.spb.ru
Максимальное время ответа на обращение – 48 часов.
Предоставление доступа к сайту в сложных случаях является обязательным условием оказания технической поддержки.
Email: marketplace@7sait.spb.ru
Установите этот модуль прямо сейчас!
Для этого укажите адрес сайта:
пример: https://www.site.ru
