msOptions как вывести единицы измерения?
Так не работает, подскажите пожалуйста.
{$measure_unit}
{$measure_unit}
{foreach $options as $name => $values}
<tr>
<td>
{('ms2_product_' ~ $name) | lexicon}:
</td>
<td>
{foreach $values as $value}
{$value} {$measure_unit}
{/foreach}
</td>
</tr>
{/foreach}
Комментарии: 7
Посмотрите, что есть в
{$options | print}
p2 — интересует параметр, у него в единицах измерения стоит кв.м.
Array
(
[p2] => Array
(
[0] => 52
)
[p14] => Array
(
[0] => Раздельный
)
[p18] => Array
(
[0] => Косметический ремонт
)
)
{$option.measure_unit} попробуйте
не выводит (
Это msProductOptions или msOptions? Странный массив для msOptions, там по моему только id, name и еще что то
Если msOptions — то в настройках словаря одна ед измерения на всех
Если msOptions — то в настройках словаря одна ед измерения на всех
Если msProductOptions то вот, как к элементу
{foreach $options as $option}
<div class="uk-width-1-4">
{if $option.value is array}
{$option.value | join : ', '}{$option.measure}
{else}
{$option.value} {$option.measure}
{/if}
</div>
{/foreach}
Большое спасибо, снова Вы меня выручаете.
Переделал вызов msOptions на msProductOptions, только что бы вывести ед.измерения нужно
Переделал вызов msOptions на msProductOptions, только что бы вывести ед.измерения нужно
{$option.measure_unit}
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.