Aieron
@Aieron

Как сделать сортировку значений опций modx?

Привет. У меня есть магазин на modx revo и я создала дополнительные опции задала значения
до 280 см
до 330 см
до 350 см
Настроила модификатор, чтобы он прибавлял к размеру 330 и 350 по 1000 р
сам вызов опции сделала так
{'msProductOptions_ext' | snippet : [
    'onlyOptions' => 'height',
    'tpl' => '@INLINE
	{foreach $options as $key => $option}
	<div class="info-line">
		<div class="label">Высота лестницы:</div>
		<div class="delimetr"></div>
		<div class="block-sel-size">
		{if $option.value is array}
		<select name="options[{$key}]">
		{foreach $option.value as $i => $value}
		<option value="{$value}">{$value}</option>
                {/foreach}
                </select>
		{/if}
		</div>
	</div>   
    {/foreach}'
]}


Почему я заполняла от 280 до 350 по порядку, а оно в админке перемешивает как хочет после сохранения, например 350 330 280 , соответственно на странице товара показывается от максимальной цены(( с размерами люков еще веселее, там их 20 вариантов и перемешало всё так, что логику найти даже с ящиком водки не удалось. Видимо, рандом(((
Как и где главное ( я не очень специальный специалист пока что) прописать сортировку от минимального значения до максимального , а не как попало? или хотя бы сортировку как заполнила, чтобы так и осталось, нафига он перемешивать их вообще не пойму((
з.ы. буквы ДО и значения СМ имеют значение для сортировки? может мы друг друга не понимаем и я где то что-то недозаполнила?
так как делала по примеру extSize То добавила в спиппет msoptions ключи своих доп. полей
//$modx->log(1, print_r($options, 1));
if(isset($options['extSize']['value']['luk']['height'])){
    $tmpVal = $options['extSize']['value']['luk']['height'];
    sort($tmpVal);
    $options['extSize']['value']['luk']['height'] = $tmpVal;
}


только это нифига не дало) тут есть какой то сорт, но кто такой tmpval я не знаю( extsize тоже кстати не по порядку, только что посмотрела..
  • Вопрос задан
  • 347 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы