Последние темы


Один товар в нескольких категориях shopkeeper 3 + фильтр по цене (ползунок)

  • Стоит задача сделать чтобы один товар можно было отображать в разных категориях. Как это сделать я знаю (делал уже). Но еще нужен фильтр по цене (ползунок).
    Решил сделать с помощью tagmanger2... и наверное это была моя ошибка.
    Сам сайт: http://test.amarantu.ru/
    Сейчас по сути что не работает (не могу сделать, работает но не так как нужно):

    1. Категории это папки в админке (они же и пункты меню, при нажатии на пункт меню должна открываться страница со своими товарами + прицепленными к ней). Товары прицепляю к другим с помощью tv поля со множественным выбором. Но не могу отфильтровать без костылей в getProducts. В pdoResources когда-то делал так:
      &parents=id ресурса каталога верхнего уровня
      &tvFilters=parent==[[*id]],template==4||category==%#[[*id]]#%
      Тоесть вывожу все товары каталога, далее фильтрую. Вывожу товары у которых id родитя совпадает с открытой категорией (те которые фактически находяться в данной категрии (папке), далее добавляю сюда те товары которые прицеплены к странице).
      Записать такую конструкцию в getProducts у меня не получилось. Сделал так:
      &parents=9
      &where={"template":"6"}
      &tvFilters={"category:LIKE":"%#[[*id]]#%"}
      Выводит только "прицепленные" товары. Тоесть и товар который фактически в папке приходиться прицеплять к своей же категории так как не могу профильтровать по parent==[[*id]] (костыль).
    2. Не могу включить фильтр по цене (в панели управления) для категорий в которых фактически товаров нет. Например товары сейчас только в категории "Подарочные книги" и "Всемирная история" там есть фильтр по цене ползунок. А как включить фильтр (ползунок) например для категории "Для руководителя" (там товаров как таких нет, только прицепленные)? Это уже проблема...
    3. После того как пробую сортировать товары на странице например по дате добавления (по любому параметру) tagmanager2 подставляет свои параметры в tvFilters и оставляет на странице только те товары которые фактически находяться в категории. Тоесть в категории "Для руководителя" ничего не остается, а например в категории "Всемирная история" только книга "Власть" которая там фактически находиться.

    Вообщим я немного в помешательстве. Понимаю что наверное изначально выбрал не верное направление.
    Что думаю делать дальше:

    1. Может все-же кто-то подскажет как реализовать (исправить баги) такую штуку с помощью tagmanar2?
    2. Если с tagmanar2 не вариант буду делать без него. Тогда подскажите, пожалуйста, как реализовать ползунок фильтрации по цене (понимаю что если поискать то можно найти в инете кучу вариантов, но я уже и так на неделю не успеваю с проектом), возможно кто-то делал такое?
    3. Или может у кого-то есть принцыпиально другой подход к этой задаче?

    Спасибо, даже если Вы только прочли мое сочинение (писал примерно час =). Надеюсь с Вашей помощью осилю эту на первый взгляд простую по сути, а я думал и в реализации задачу.

  • У TagManager нет поддержки множественных категорий. Нужно допиливать, но с какой стороны к этой задаче подступиться не знаю (не думал об этом). Если вы не программист или время ограничено, то лучше взять движок, где такая возможность уже реализована. Например, Shopkeeper4
    http://forum.modx-shopkeeper.ru/topic/1233/вышел-shopkeeper-v4-0-rc

  • Смотря как Вы на сео ориентируетесь. Вариант: сделать один основной каталог, а левое меню в качестве фильтра по категориям (тегам) с помощью того же тагменеджера.

  • Спасибо за ответы Andchir и City Shafl!
    Shopkeeper4 обьязательно попробую, сделать один основной каталог, а левое меню в качестве фильтра по категориям - пока делать не буду, хотя тоже вариант.
    Попробую сделать без tagmanar2 (так как по большому счету он мне нужен только для ползунка фильтрации по цене) и прикрутить сторонний фильтр по цене. Возможно у кого-то есть хороший вариант ползунка - буду благодарен.

  • Реализовал без tag_manager. Сам ползунок фильтрации по цене сделал используя код: http://jsfiddle.net/5aPg7/

 

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

  • Что нового в Shopkeeper 4.0.3:

    Исправлено некорректное определение языка по умолчанию В настройках в админке скрываются пароли. Добавлена возможность загружать картинки для категорий. shopkeeper.js - добавлена функция updateProductsPrice() для поддержки текстовых полей для цены. Twig-функции contentList() и includeContent() вынесены в отдельный класс. Добавлено событие "order.before_create". Сортировка всех полей типа контента перетаскиванием. Автоматическое сохранение сортировки полей при сохранении типа контента (не нужно нажимать на отдельную кнопку). В интерфейсе админа добавлено поле поиска для списка Composer-пакетов.

    Скачать можно на главной странице https://modx-shopkeeper.ru/

    Читать далее
  • Вот этот плагин:
    0_1550334109280_screenshot_022.png

    Вроде по умолчанию он выключен. Надо включить. Но плагин работает только на редактирование товаров, при удалении он делалать ничего не будет. Только что проверил кнопку, всё работает корректно, фильтры удаляются и добавляются, когда нужно. Но нужно очищать корзину после удаления товаров (возможно баг).

    Читать далее
  • J

    @Andchir Если нажимаю кнопочку "Обновить значения", то в фильтрах появляются как раз те самые удаленные значения фильтра.. Потом приходится Ручками выбирать эти удаленные значения.
    вот так выглядит Управление фильтрами когда удаляешь ручками: https://yadi.sk/i/_zw64CGkZ_sAYg
    А вот так выглядит когда просто нажимаешь "Обновить значения": https://yadi.sk/i/7WFbXC6xV5sQAw (красным выделено, то что приходится постоянно удалять

    Читать далее
  • J

    Участник @Jokerit написал в TagManager2 отображает в фильтре удаленные значения TV-полей:

    tmRefresh

    Так и не смог найти как включить

    Читать далее