Перейти к содержимому


Фото
- - - - -

Вывод товаров в нужной последовательности


Best Answer chocolate_moles , 18.11.2018 - 16:57

Это дописать в плагине

uksort($products, function($key1, $key2) use ($id) {
    return (array_search($key1, $id) > array_search($key2, $id));
});

 

или это в самом шаблоне

{get_products var=products id=$my_list}
{foreach $my_list as $id}
    {$products[$id]->name}
{/foreach}
Перейти к посту


  • Чтобы отвечать, сперва войдите на форум
2 ответов в теме

#1 bananovsv

bananovsv
  • Пользователь
  • 147 сообщений

Опубликовано 18.11.2018 - 09:22

Здравствуйте!

 

Вывожу товары через плагин get_products:

{get_products var=products id=$my_list}
{foreach $products as $product}
    {$product->name}
{/foreach}

Список нужных айдишников передаю в массиве $my_list. По умолчанию товары выводятся по position. Как сделать, чтобы они выводились в том порядке, в котором они идут в моем массиве?



#2 chocolate_moles

chocolate_moles
  • Фрилансер
  • 472 сообщений
  • Программирование, Верстка
  • Версия CMS:2.x
  • Откуда:Санкт-Петербург

Опубликовано 18.11.2018 - 16:57   Best Answer

Это дописать в плагине

uksort($products, function($key1, $key2) use ($id) {
    return (array_search($key1, $id) > array_search($key2, $id));
});

 

или это в самом шаблоне

{get_products var=products id=$my_list}
{foreach $my_list as $id}
    {$products[$id]->name}
{/foreach}

Изменено: chocolate_moles, 18.11.2018 - 17:06


#3 bananovsv

bananovsv
  • Пользователь
  • 147 сообщений

Опубликовано 18.11.2018 - 19:47

Класс, спасибо! Второй вариант нравится.






0 пользователей читают эту тему

0 пользователей, 0 гостей, 0 скрытых