Потребовалось получить значение единиц измерения товара в каталоге, поскольку у разных товаров разные единицы измерения. В компонентах выводится, как правило, только числовое значение в поле "CATALOG_MEASURE".
Инфу нашёл только на форуме битрикса:
http://dev.1c-bitrix.ru/community/for...sage309765
Чуть ли не всё что есть. В API этого пока нет.
Пример кода, как выбрать все единицы измерения товара.
в результате получиться что-то типа такого:
Напомню, что единицы измерения задаются в ПУ: Магазин - Настройки - Единицы измерения
Инфу нашёл только на форуме битрикса:
Чуть ли не всё что есть. В API этого пока нет.
Пример кода, как выбрать все единицы измерения товара.
if( CModule::IncludeModule("catalog") ) { $res_measure = CCatalogMeasure::getList(); while($measure = $res_measure->Fetch()) { print_r($measure); } } |
в результате получиться что-то типа такого:
Array ( [ID] => 2 [CODE] => 112 [MEASURE_TITLE] => Литр [SYMBOL_RUS] => л. [SYMBOL_INTL] => l [SYMBOL_LETTER_INTL] => LTR [IS_DEFAULT] => N ) Array ( [ID] => 3 [CODE] => 163 [MEASURE_TITLE] => Грамм [SYMBOL_RUS] => г [SYMBOL_INTL] => g [SYMBOL_LETTER_INTL] => GRM [IS_DEFAULT] => N ) Array ( [ID] => 4 [CODE] => 166 [MEASURE_TITLE] => Килограмм [SYMBOL_RUS] => кг [SYMBOL_INTL] => kg [SYMBOL_LETTER_INTL] => KGM [IS_DEFAULT] => N ) Array ( [ID] => 5 [CODE] => 796 [MEASURE_TITLE] => Штука [SYMBOL_RUS] => шт [SYMBOL_INTL] => pc. 1 [SYMBOL_LETTER_INTL] => PCE. NMB [IS_DEFAULT] => Y ) |
Напомню, что единицы измерения задаются в ПУ: Магазин - Настройки - Единицы измерения