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

Покупка продления купона

Продолжительность:
Общая сумма:
0 руб.
Ваш запрос успешно отправлен!
Условия использования
Продлить
Продолжить покупки

Дополнительные единицы измерения для товаров

Модуль создает новый тип свойства инфоблока, в котором вы можете указать набор дополнительных единиц измерения для товара. В состав модуля входит компонент maxyss:measure_unit , который позволяет вывести эти единицы измерения в публичной части сайта и дать возможность пользователю манипулировать количеством выбранного товара в удобных для него единицах измерения. Внимание! Покупка товара осуществляется в базовых единицах измерения (то есть в  Корзине и Заказе товар будет лежать в единицах измерения, указанных в закладке Торговый каталог карточки товара)!Внимание! Модуль и компоненты работают со штатными механизмами БУС добавления товаров в корзину! Если вы не уверены в том, на сколько сильно кастомизированы ваши текущие шаблоны компонентов, проконсультируйтесь предварительно в нашей техподдержке ДО ПОКУПКИ МОДУЛЯ!

Дополнительные единицы измерения для товаров

Дополнительные единицы измерения для товаров

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

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

Опубликовано:
30.07.2019
Версия:
1.0.0
Установлено:
Менее 50 раз
Подходящие редакции:
«Малый бизнес», «Бизнес»
Адаптивность:
Да
Поддержка Композита:
Нет
Совместимо с Сайты24
Нет

Описание

Модуль создает новый тип свойства инфоблока, в котором вы можете указать набор дополнительных единиц измерения для товара. В состав модуля входит компонент maxyss:measure_unit , который позволяет вывести эти единицы измерения в публичной части сайта и дать возможность пользователю манипулировать количеством выбранного товара в удобных для него единицах измерения.

Внимание! Покупка товара осуществляется в базовых единицах измерения (то есть в  Корзине и Заказе товар будет лежать в единицах измерения, указанных в закладке Торговый каталог карточки товара)!

Внимание! Модуль и компоненты работают со штатными механизмами БУС добавления товаров в корзину! Если вы не уверены в том, на сколько сильно кастомизированы ваши текущие шаблоны компонентов, проконсультируйтесь предварительно в нашей техподдержке ДО ПОКУПКИ МОДУЛЯ!
Отзывы (0)
Обсуждения (0)
Здесь пока никто ничего не написал. Будьте первым.
Установка

После установки модуля зайдите в инфоблок товаров и создайте новое свойство типа “Коэффициенты единиц измерения” (множественное, необязательное), обязательно задайте код свойства (например UNIT_KOEF).


Заполните созданное свойство для товаров (в карточке элемента). Если не хватает нужных единиц измерения, создайте их здесь http://ваш_сайт/bitrix/admin/cat_measure_list.php?lang=ru


В визуальном редакторе найдите новый компонент maxyss  ->  Дополнительные единицы измерения


Чтобы в публичной части сайта у товара появились новые единицы измерения, нужно кастомизировать шаблоны компонентов bitrix:catalog.item (или bitrix:catalog.section для более старых версий ) и bitrix:catalog.element. (Внимание! Модуль и компоненты работают со штатными механизмами БУС добавления товаров в корзину! Если вы не уверены в том, на сколько сильно кастомизированы ваши текущие шаблоны компонентов, проконсультируйтесь предварительно в нашей техподдержке до покупки модуля!)

Кастомизация шаблона bitrix:catalog.section (старые версии): (например /bitrix/templates/components/bitrix/имя_шаблона_сайта/catalog.section /имя_шаблона_компонента/template.php)

Найдите строку содержащую переменную c объектом  JCCatalogItem (обычно это $obName)

Например,

var <? echo $strObName; ?> = new JCCatalogSection(<? echo CUtil::PhpToJSObject($arJSParams, false, true); ?>);

После этой строки разместите вызов компонента :

$APPLICATION->IncludeComponent(
     "maxyss:measure_unit",
     "",
     Array(
         "BX_BASCKET_OBJ" => $strObName,
         "CACHE_TIME" => $arParams["CACHE_TIME"],
         "CACHE_TYPE" => $arParams["CACHE_TYPE"],
         "MAIN_MEASURE_UNIT" => $arItem["ITEM_MEASURE"]["TITLE"],
         "MEASURE_BLOCK_SELECTOR" => ".bx_catalog_item_controls_blockone",
         "MEASURE_INPUT_SELECTOR" => ".bx_col_input",
         "MEASURE_RESULT" => $arItem["PROPERTIES"]["UNIT_KOEF"]
     ),
     $component
 );

Где:

  • Селектор блока количества: MEASURE_BLOCK_SELECTOR

  • Селектор поля количества: MEASURE_INPUT_SELECTOR

  • Ключ массива $item со свойством коэффициентов единиц измерения: MEASURE_RESULT

  • Код свойства дополнительных единиц измерения: UNIT_KOEF

  • Базовая единица измерения из $actualItem: MAIN_MEASURE_UNIT

  • Параметры кэширования лучше взять из настроек компонента catalog.element $arParams["CACHE_TIME"] и      $arParams["CACHE_TYPE"]


Кастомизация шаблона bitrix:catalog.item (новые версии): (например /bitrix/templates/components/bitrix/имя_шаблона_сайта/catalog. item /имя_шаблона_компонента/template.php)

Найдите строку, содержащую переменную c объектом  JCCatalogItem (обычно это $obName)

Например,

var <?=$obName?> = new JCCatalogItem(<?=CUtil::PhpToJSObject($jsParams, false, true)?>);

После этой строки (до строки  unset($item, $actualItem, $minOffer, $itemIds, $jsParams))  разместите вызов компонента

$APPLICATION->IncludeComponent(
     "maxyss:measure_unit",
     "",
     Array(
         "BX_BASCKET_OBJ" => $obName,
         "CACHE_TIME" => $arParams["CACHE_TIME"],
         "CACHE_TYPE" => $arParams["CACHE_TYPE"],
         "MAIN_MEASURE_UNIT" => $actualItem["ITEM_MEASURE"]["TITLE"],
         "MEASURE_BLOCK_SELECTOR" => ".product-item-amount",
         "MEASURE_INPUT_SELECTOR" => ".product-item-amount-field",
         "MEASURE_RESULT" => $item["PROPERTIES"]["UNIT_KOEF"]
     ),
     $component
 );

Где:

  • Селектор блока количества: MEASURE_BLOCK_SELECTOR

  • Селектор поля количества: MEASURE_INPUT_SELECTOR

  • Ключ массива $item со свойством коэффициентов единиц измерения: MEASURE_RESULT

  • Код свойства дополнительных единиц измерения: UNIT_KOEF

  • Базовая единица измерения из $actualItem: MAIN_MEASURE_UNIT

  • Параметры кэширования лучше взять из настроек компонента catalog.element $arParams["CACHE_TIME"] и      $arParams["CACHE_TYPE"]

Кастомизация шаблона bitrix:catalog.element: (например /bitrix/templates/components/bitrix/имя_шаблона_сайта/catalog.element/имя_шаблона_компонента/template.php)

Найдите строку содержащую переменную c объектом  JCCatalogElement (обычно это $obName)

Например,

var <?=$obName?> = new JCCatalogElement(<?=CUtil::PhpToJSObject($jsParams, false, true)?>);

После этой строки (до строки unset($actualItem, $itemIds, $jsParams))  разместите вызов компонента

<?$APPLICATION->IncludeComponent(
     "maxyss:measure_unit",
     "",
     Array(
         "BX_BASCKET_OBJ" => $obName,
         "CACHE_TIME" => $arParams["CACHE_TIME"],
         "CACHE_TYPE" => $arParams["CACHE_TYPE"],
         "MAIN_MEASURE_UNIT" => $actualItem["ITEM_MEASURE"]["TITLE"],
         "MEASURE_BLOCK_SELECTOR" => ".product-item-amount",
         "MEASURE_INPUT_SELECTOR" => ".product-item-amount-field",
         "MEASURE_RESULT" => $arResult["PROPERTIES"]["UNIT_KOEF"]
     ),
     $component
 );?>

Где:

  • Селектор блока количества: MEASURE_BLOCK_SELECTOR

  • Селектор поля количества: MEASURE_INPUT_SELECTOR

  • Ключ массива $arResult со свойством коэффициентов единиц измерения: MEASURE_RESULT

  • Код свойства дополнительных единиц измерения: UNIT_KOEF

  • Базовая единица измерения из arResult: MAIN_MEASURE_UNIT

  • Параметры кэширования лучше взять из настроек компонента catalog.element $arParams["CACHE_TIME"] и      $arParams["CACHE_TYPE"]


Поддержка
Техподдержка только по электронной почте: info@maxyss.ru срок ответа до 3-х рабочих дней

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

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

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

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