Правильно ли так выводить размеры в категории?
Вывожу размеры каждого товара в списке товаров (т.е. на странице категории) таким образом:
в файле tpl.msProducts.row.php размещен этот код
в файле tpl.msProducts.row.php размещен этот код
[[!msOptions? &product=`[[+id]]` &options=`size`]]
Т.е. сниппет msOptions будет вызван столько раз, сколько товаров на странице? Немного пожевав документацию, решил что это плохо и надо джойнить размеры при вызове сниппета msProducts? Я на верном пути? Комментарии: 4
Проверил без вызова сниппета msOptions — минус два запроса к БД на товар!!! Надо что-то с этим делать)))
Попробовал глянуть данные, через такой запрос:
[[!pdoPage?
&element=`msProducts`
&tpl=``
]]
оказывается уже есть необходимый массив, такого вида:[size] => Array ( [0] => 86 [1] => 98 [2] => 104 [3] => 116 )
А как его теперь разложить в шаблоне или чанке? {foreach $size as $variant}
<span class="size">{$variant}</span>
{/foreach}
Помогло, спасибо! Кратко, разжевано, быстро — побольше бы таких людей!
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.