Jump to content
Sign in to follow this  
mx928

Сортировка товаров в категории в виде ссылок

Recommended Posts

Делаю сортировку товаров в категории в виде ссылок вместо выпадающего списка

1003801038_2020-01-1616_59_39.png.5c7c00169c90084908b6fed4205f8e8b.png

 

Подскажите как сделать чтобы сортировка по цене отображалась одной ссылкой и менялась при нажатии?

 

в шаблоне:

<?php if ($sorts['value'] == $sort . '-' . $order) { ?>
   <a href="<?php echo $sorts['href']; ?>"class="selected"><?php echo $sorts['text']; ?></a>
<?php } else { ?>
   <a href="<?php echo $sorts['href']; ?>"><?php echo $sorts['text']; ?></a>
<?php } ?>

в контроллере:

$data['sorts'][] = array(
        'text'  => $this->language->get('text_date_desc'),
        'value' => 'p.date_added-DESC',
        'href'  => $this->url->link('product/category', 'path=' . $this->request->get['path'] . '&sort=p.date_added&order=DESC' . $url)
          );
        
			$data['sorts'][] = array(
				'text'  => $this->language->get('text_viewed_desc'),
				'value' => 'p.viewed-DESC',
				'href'  => $this->url->link('product/category', 'path=' . $this->request->get['path'] . '&sort=p.viewed&order=DESC' . $url)
			);

			
			$data['sorts'][] = array(
				'text'  => $this->language->get('text_price_asc'),
				'value' => 'p.price-ASC',
				'href'  => $this->url->link('product/category', 'path=' . $this->request->get['path'] . '&sort=p.price&order=ASC' . $url)
			);

			$data['sorts'][] = array(
				'text'  => $this->language->get('text_price_desc'),
				'value' => 'p.price-DESC',
				'href'  => $this->url->link('product/category', 'path=' . $this->request->get['path'] . '&sort=p.price&order=DESC' . $url)
			);

 

Edited by mx928

Share this post


Link to post
Share on other sites

а что выводит? похоже, что все верно

Share this post


Link to post
Share on other sites
4 минуты назад, kJlukOo сказал:

а что выводит? похоже, что все верно

Сейчас выводится две ссылки сортировки по цене : По Цене (возрастанию) По Цене (убыванию)

А хотелось бы сделать это одной ссылкой и чтобы при клике на неё менялось значение (по возрастанию/ по убыванию)

Share this post


Link to post
Share on other sites
5 минут назад, mx928 сказал:

Сейчас выводится две ссылки сортировки по цене : По Цене (возрастанию) По Цене (убыванию)

А хотелось бы сделать это одной ссылкой и чтобы при клике на неё менялось значение (по возрастанию/ по убыванию)

посмотрите как в админке сделано

  • +1 1

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

  • Similar Content

    • By dai10v
      300.00 руб
      Скачать/Купить дополнение


      Отображение и сортировка товаров в категории
      Отображение и сортировка товаров в категории
      ==========================================
      Модуль отображения и сортировки товаров в категории позволяет быстро посмотреть и отсортировать товары(с помощью метода drag and drop), находящиеся в выбранной категории с последующим выводом их в такой же последовательности покупателям.
      Требования и ограничения
      ========================
      Для работоспособности модуля необходим Opencat версии 1.5.6.х и vQmod v2.0 и выше
      Установка
      ============
      Шаг 1)
      Загрузите папки admin и vqmod и их файлы в корень сайта.
      Шаг 2)
      В панеди администрирования зайти в Дополнения -> Модули(Extensions -> Modules). Установить модуль «Товары категории(отображение и сортировка)»(«Products category(show and autosorting)»)
      Дополнительная информация
      ============================
      Этот модуль был успешно протестирован на версиях Opencart 1.5.6.x.
      Не рекомендуется использовать модуль на других Opencart/OcStore версиях.
      Если вам нужна специальная версия модуля, пишите на адрес [email protected]
      Обновления
      =============
      Обновления модуля бесплатно и не ограничивается сроком или версией.
      Добавил dai10v Добавлено 03.07.2014 Категория Фильтры  
    • By vilija
      300.00 руб
      Скачать/Купить дополнение


      DRAG&DROP сортировка товаров (VQMOD)
      Сортировка товаров в админке методом DRAG&DROP ( перетаскивание ).
      Назначенный порядок сортировки будет использован как "Сортировка по умолчанию" при открытии соответствующей категории магазина .
      Модуль добавляет в админку колонку - сортировка по категории.
      Модуль позволяет перемещать товар между страницами ( админка ).
      Для этого товар нужно перетащить на соответствующую страницу пагинации.
      По умолчанию товару назначается самый нижний приоритет сортировки - 10000. Т.е. он будет в конце выдачи.
      Сразу после установки модуля у всех товаров будет это значение.
      Для инициализации сортировки достаточно перенести любой товар на другую страницу ( если у вас несколько страниц в категории )
      Если весь товар категории помещается на одной странице - достаточно сделать перемещение любого товара на новую позицию.
      После инициализации товары категории получат порядок сортировки от 0 до MAX количества товаров.
      Важно - возможность сортировки включается только когда выбрана категория и не используются остальные фильтры.
      Важно - данный файл предназначен для магазинов у которых в админке нет сортировки по категориям - он устанавливает свою.
      ( для магазинов с сортировкой по категориям будет отдельный файл ).
      Лицензия действительна на один домен. Если вы хотите поставить модуль еще на один домен, вы должны приобрести еще одну копию модуля.
      Демо - http://15511.electrons.in.ua/admin
      demo/demo
      ( Каталог->Товары. Не забудьте выбрать категорию товара .)
      Установка.
      Файл тестировался на версиях движка - 1.5.1.3 , 1.5.3.1, 1.5.4.1.2 (D&D_sort_product_154.zip)
      Для 1.5.5.1.1 (D&D_sort_product_155.zip)
      2.0.1.1,2.1.0.1(D&D_sort_product_oc_2_1_0_2.ocmod.zip)
      Для установки требуется VQMOD.
      Сделать бекап базы данных.
      Закачать содержимое папки Upload в корень сайта.
      Зайти в админку Каталог -> Товары
      При этом добавляются необходимые поля в Базу Данных. После этого можно удалить файл в каталоге vqmod/xml/drag_and_drop_sort_update_bd.xml.
       
       
      Добавлена версия для 2.3.х
       
       
      Добавил vilija Добавлено 25.09.2013 Категория Фильтры Системные требования Метод активации Без активации Ioncube Loader Нет OpenCart ocStore OpenCart.Pro, ocShop Обращение к серверу разработчика Старая цена  
    • By chukcha
      750.00 руб
      Скачать/Купить дополнение


      Различная сортировка товаров в категории
      Различный порядок сортировки товаров в категории

      Стандартная сортировка представляет собой сортировку по полю sort_order, которое распространяется на весь список
      Очень часто это поле никто не заполняет
      Иногда возникает необходимость в "поднятии товара вверх, в какой-либо категории
      Тогда на помощь придет этот модуль


      Возможно такая ситуация, что модуль не работает с некоторыми фильтрами, особенно с теми которые закрыты
      Уточняйте перед покупкой
       
       
      Установка
      Установить стандартным способом
      Активировать в модулях (установить)
      Обновить модификаторы
       
      Добавил chukcha Добавлено 19.11.2020 Категория Фильтры Системные требования Метод активации Без активации Ioncube Loader Нет OpenCart 3.0
      2.3 ocStore 3.0
      2.3 OpenCart.Pro, ocShop Обращение к серверу разработчика Нет Старая цена 0  
    • By chukcha
      Различный порядок сортировки товаров в категории

      Стандартная сортировка представляет собой сортировку по полю sort_order, которое распространяется на весь список
      Очень часто это поле никто не заполняет
      Иногда возникает необходимость в "поднятии товара вверх, в какой-либо категории
      Тогда на помощь придет этот модуль


      Возможно такая ситуация, что модуль не работает с некоторыми фильтрами, особенно с теми которые закрыты
      Уточняйте перед покупкой
       
       
      Установка
      Установить стандартным способом
      Активировать в модулях (установить)
      Обновить модификаторы
       
    • By iBeautiful
      Помогите реализовать в разных категориях сортировку товара, ocStore 2.1.0.2.1 чистая
       
      Вот по этой статье https://for-opencart.com/additions/different-sort-order вываливается ошибка при заходе в любую из категории
       
      Notice: Error: Unknown column 'p2c.category_order' in 'order clause' Error No: 1054 SELECT p.product_id, (SELECT AVG(rating) AS total FROM review r1 WHERE r1.product_id = p.product_id AND r1.status = '1' GROUP BY r1.product_id) AS rating, (SELECT price FROM product_discount pd2 WHERE pd2.product_id = p.product_id AND pd2.customer_group_id = '1' AND pd2.quantity = '1' AND ((pd2.date_start = '0000-00-00' OR pd2.date_start < NOW()) AND (pd2.date_end = '0000-00-00' OR pd2.date_end > NOW())) ORDER BY pd2.priority ASC, pd2.price ASC LIMIT 1) AS discount, (SELECT price FROM product_special ps WHERE ps.product_id = p.product_id AND ps.customer_group_id = '1' AND ((ps.date_start = '0000-00-00' OR ps.date_start < NOW()) AND (ps.date_end = '0000-00-00' OR ps.date_end > NOW())) ORDER BY ps.priority ASC, ps.price ASC LIMIT 1) AS special FROM product_to_category p2c LEFT JOIN product p ON (p2c.product_id = p.product_id) LEFT JOIN product_description pd ON (p.product_id = pd.product_id) LEFT JOIN product_to_store p2s ON (p.product_id = p2s.product_id) WHERE pd.language_id = '1' AND p.status = '1' AND p.date_available <= NOW() AND p2s.store_id = '0' AND p2c.category_id = '18' GROUP BY p.product_id ORDER BY p2c.category_order ASC, LCASE(pd.name) ASC LIMIT 0,15 in /sait/www/system/library/db/mysqli.php on line 41Notice: Trying to get property of non-object in /sait/www/catalog/model/catalog/product.php on line 193Warning: Invalid argument supplied for foreach() in /sait/www/catalog/model/catalog/product.php on line 193  
  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.