perevod22.ru

Форум партнерской программы
Текущее время: 04 янв 2026, 22:21

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 5 ] 
Автор Сообщение
 Заголовок сообщения: Порядок товаров в каталогах
СообщениеДобавлено: 17 июл 2025, 23:42 
Не в сети

Зарегистрирован: 02 июн 2020, 00:39
Сообщения: 204
Подскажите, нет ли у вас технической возможности в shop.xml изменить порядок вывода товаров?
1. Чтобы они располагались по мощности (а то, к примеру, ИБП Hiden Control HPS20-0312 сейчас выводится после Энергия ИБП Pro 5000).
2. Чтобы аккумуляторы были расположены после ИБП.
В кастомном shop.xml изменение порядка результатов не даёт, а дефолтный, соответственно, переобновляется.


Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Порядок товаров в каталогах
СообщениеДобавлено: 18 июл 2025, 13:54 
Не в сети
Поддержка партнеров
Аватара пользователя

Зарегистрирован: 24 июл 2023, 13:55
Сообщения: 546
petyann писал(а):
1. Чтобы они располагались по мощности (а то, к примеру, ИБП Hiden Control HPS20-0312 сейчас выводится после Энергия ИБП Pro 5000).
Все сортируется по мощности, просто Энергия ИБП Pro лежит в категории инверторы, а Hiden Control в категории ИБП. Мы постепенно переносим все инверторы в раздел ИБП. По завершению переноса, все будет сортироваться так, как вы хотите.

petyann писал(а):
2. Чтобы аккумуляторы были расположены после ИБП
Просто аккумуляторы на букву А, а ИБП на букву И. Поэтому так отсортировались.

Если вам нужна кастомная сортировка - напишите, мы можем добавить хук, и вы сможете сортировать товары по своему желанию


Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Порядок товаров в каталогах
СообщениеДобавлено: 18 июл 2025, 14:19 
Не в сети

Зарегистрирован: 02 июн 2020, 00:39
Сообщения: 204
McQuack писал(а):
Если вам нужна кастомная сортировка - напишите, мы можем добавить хук, и вы сможете сортировать товары по своему желанию

Да, спасибо, было бы неплохо. В фидах сортировка с помощью хуков вроде нормально работает, а вот как сделать именно в каталоге товаров, пока что-то не очень разобрался. Просто хотел сделать именно средствами PHP, чтобы аккумуляторы после всех ИБП выводились.
А вообще разве там товары по алфавиту названий категорий выводятся? Там же, вроде как , массив товаров по порядку последовательно обрабатывается. То есть тот товар, который идёт первым, тот и выводится первым. Просто, думал, что проще было бы именно в shop.xml порядок вывода подправить.


Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Порядок товаров в каталогах
СообщениеДобавлено: 18 июл 2025, 16:05 
Не в сети
Поддержка партнеров
Аватара пользователя

Зарегистрирован: 13 май 2024, 13:47
Сообщения: 176
Ничего добавлять не нужно, хук уже есть. Делается так:

в файле /custom/hooks.php
Код:
function onCategoryDisplay($tmpl, $cat, $products) {
  // Убираем из шаблона несортированный массив товаров
  $tmpl->unsetLoop('products');
  // Сортируем массив $products как нам нужно, например, по мощности
  usort($products, function ($a, $b) {
    if ($a['power'] == $b['power']) return 0;
    return ($a['power'] < $b['power']) ? -1 : 1;
  });
  // Добавляем в шаблон отсортированный массив товаров
  $tmpl->setLoop('products', $products);
}


Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Порядок товаров в каталогах
СообщениеДобавлено: 18 июл 2025, 16:20 
Не в сети

Зарегистрирован: 02 июн 2020, 00:39
Сообщения: 204
gadget писал(а):
Ничего добавлять не нужно, хук уже есть. Делается так:

в файле /custom/hooks.php
Код:
function onCategoryDisplay($tmpl, $cat, $products) {
  // Убираем из шаблона несортированный массив товаров
  $tmpl->unsetLoop('products');
  // Сортируем массив $products как нам нужно, например, по мощности
  usort($products, function ($a, $b) {
    if ($a['power'] == $b['power']) return 0;
    return ($a['power'] < $b['power']) ? -1 : 1;
  });
  // Добавляем в шаблон отсортированный массив товаров
  $tmpl->setLoop('products', $products);
}


Большое спасибо!


Вернуться к началу
 Профиль  
Ответить с цитатой  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 5 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB