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


Один товар в нескольких категориях 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/

 

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

  • Так же Вы забыли указать, что это какая-то древняя версия Шопкипера для MODX Evo, которая не поддерживается автором. Думаю, лучше Вам спросить на каком-то ресурсе, который ориентирован на Evolution.

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

    Да забыл сказать что содержимое корзины находится в выпадающем окне.
    Так же есть проблема в том что подобное меню типа 'helper' при удалении или очистке корзины появляется сзади выпадающего меню корзины. Т.е. его не видно пока не убрать курсор с корзины (после чего она закроется). Как сделать так чтобы данный 'helper' распологался поверх всех.

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

    Доброго дня всем! Вопрос такой: как сделать так чтобы в корзине при изменении количества товара менялась сумма товара?
    Сейчас происходит следущее: количество в корзине можно изменять, но стоимость не пересчитывается, например мы изменили количество с 1 на 2, сумма осталась прежней. Пересчитывается только в том случае если нажать в поле input, затем появляется отдельное окошко типа flytoCart='helper' с изменением количества и только после нажатия "ОК" в этом окошке происходит изменение суммы. Как убрать это всплывающее окно и сделать так чтобы сумма изменялась при нажатии стрелок?

    [!Shopkeeper? &priceTV=`price` &orderFormPage=`17` &gotoid=`33253` &flyToCart=`nofly` &counterField=`1` &linkAllow=`0` &style=`0` &cartTpl=`cartRowNEW` &noCounter=`0` &noLoader=`0` &noConflict=`1` &noJavaScript=`0` &noJQuery=`1` !]

    Чанк с шаблоном корзины

    <div class="dropdown-product-item"> <div class="toolbar-dropdown"> <div id="shopCart" class="shop-cart"> <div id="cartEmpty" style="text-align:center;">Пусто</div> [+plugin+] </div> <!--tpl_separator--> <div class="dropdown-product-item shop-cart" id="shopCart"> <div id="cartInner" class="full"> <form action="[+this_page_url+]#shopCart" method="post"> <fieldset> <div style="text-align:right; font-size:16px; color:#000;"> <a href="[+empty_url+]" id="butEmptyCart">Очистить</a> </div> <table width="100%"> <tbody> [+inner+] </tbody> </table> <div class="toolbar-dropdown-group"> <div class="column"><span class="text-lg">Сумма:</span></div> <div class="column text-right"><span class="text-lg text-medium"><b>[+price_total+]</b> [+currency+]</span></div> </div> <noscript> <fieldset><input type="submit" name="shk_recount" value="Пересчитать" /></fieldset> </noscript> <div class="column"><a class="btn btn-sm btn-block btn-success" href="[+order_page_url+]" id="butOrder" class="cart-order12"">Заказать</a></div> </fieldset> </form> </div> [[+plugin+]] </div> <!--tpl_separator--> <div id="shopCart" class="shop-cart"> <div id="cartInner" class="full"> <div style="text-align:right;font-size:16px; color:#000;" > <a href="[+empty_url+]" id="butEmptyCart">Очистить корзину</a> </div> <div class="shop-cart-body">Выбрано: <b>[+total_items+]</b> [+plural+]</div> <div style="text-align:right;font-size:16px; color:#000;" >Общая сумма: <b>[+price_total+]</b> [+currency+] </div> <div class="cart-order12"> <a href="[+order_page_url+]" id="butOrder">Оформить заказ</a> </div> </div> [[+plugin+]] </div> </div>

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

    Спасибо за Catalogfill !
    Покопался с настройками конфигурационного файла, теперь прекрасно работает!
    Удачи вам!

    Читать далее