Битрикс единица измерения товара

Водолазский Александр

Дата последнего входа: 10 месяцев назад

Потребовалось получить значение единиц измерения товара в каталоге, поскольку у разных товаров разные единицы измерения. В компонентах выводится, как правило, только числовое значение в поле "CATALOG_MEASURE".

Инфу нашёл только на форуме битрикса:
http://dev.1c-bitrix.ru/community/for. sage309765
Чуть ли не всё что есть. В API этого пока нет.
Пример кода, как выбрать все единицы измерения товара.

в результате получиться что-то типа такого:

Напомню, что единицы измерения задаются в ПУ: Магазин — Настройки — Единицы измерения

Спасибо! Можно в init.php вот такую функцию запилить:

//получение имени единицы измерения для товара
function getMeasureName($codeMeasure) < //$arElement[‘CATALOG_MEASURE’]
if( CModule::IncludeModule("catalog") ) <
$res_measure = CCatalogMeasure::getList();
while($measure = $res_measure->Fetch()) <
//print_r($measure);
if($measure[‘ ];
>
>else <
return false;
>
>

Да и вообще всю информацию о единице измерения товара. Сразу покажу готовый код для нового ядра битрикс:

В метод "getCurrentRatioWithMeasure" можно передать массив ID товаров, на выходе будет ассоциативный массив, ключами которого будут ID переданных товаров.

Вроде D7, а получить название из своей таблицы Measure нельзя, только через метод класса ProductTable, а жаль.

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

Рассмотрим принцип настройки новой функции на примере обрезков линолеума. Для начала нужно будет установить стоимость за целую единицу торгового предложения (за метр) и коэффициент (например, к продаже доступны обрезки минимум полметра, значит коэффициент будет 0,5), а затем включить отображение стоимости в карточке товара с учетом коэффициента.

Читайте также:  Принтер xerox workcentre 3215

Чтобы отредактировать параметры торгового предложения в публичной части сайта в режиме правки наведите указатель на описание товара и выберите «Изменить товар»

В карточке товара перейдите на вкладку «Торговые предложения» (1). Выберите из перечня торговое предложение, для которого нужно задать стоимость и коэффициент, нажмите кнопку Гамбургер и кликните «Изменить» (2).

В редакторе торгового предложения на вкладке «Торговый каталог» (3) раскройте внутреннюю вкладку «Цены» (4) и заполните доступные типы цен, указывая стоимость за 1 метр.

На вкладке «Параметры» (5) при необходимости исправьте единицу измерения (метр, штука, литр, грамм, килограмм) и задайте коэффициент единицы измерения, который будет использоваться при расчете стоимости товара.

После того, как вы произвели все необходимые изменения в карточке товара, сохраните их и переходите к настройкам параметров компонента. Для этого при просмотре детальной страницы товара в режиме правки наведите указатель на содержимое описания. На всплывающем меню нажмите кнопку с изображением шестеренки.

В новом окне перейдите к группе настроек «Внешний вид» и установите галку «Выводить единицу измерения с коэффициентом при отображении минимальной цены для товаров с торговыми предложениями». Сохраните изменения.