Похоже Bug Shopkeeper HideOn



  • Добрый день,
    Заметил, что при указании hideOn Shopkeeper прячет корзину не только на все ресурсах - и migx и modResources.

    Это не очень удобно т.к. скрывать корзину хочется только на странице оформления заказа, которая организована в modResources, а вот на страницах товаров хранящихся в migx корзина нужна.

    Проблема вот в этой части кода, который будет отрабатывать на любых страницах:

    if(isset($hideOn) && preg_match('/(^|\s|,)'.$modx->resource->get('id').'(,|$)/',$hideOn)) return '';
    

    https://github.com/andchir/shopkeeper3/blob/master/core/components/shopkeeper3/elements/snippets/shopkeeper.php

    Для универсальности, похоже, стоит добавить проверку класса в hideOn

    hideOn=> modResources=2,3,23||Shop=15,5
    

  • Администраторы

    Заметил, что при указании hideOn Shopkeeper прячет корзину не только на все ресурсах - и migx и modResources.

    Извиняюсь, но не понял. Можно как-то по-другому перефразировать?)



  • @Andchir
    Сейчас попробую))

    Есть шаблон уменьшенной корзины Shopkeeper - shopCart.
    Он используется в шапке всех страниц сайта, включая страницы товаров. Товары у меня в отдельной таблице migx.

    В наборе параметров shopCart указываю id для hideOn = 5.
    Это id страницы оформления заказа, где маленькую корзину выводить не нужно.
    Но из-за того, что шапка сайта с корзиной сквозная, то и у товара с id =5 корзина тоже не отображается.

    Можно, конечно хитрые проверки в вызове shopCart сделать, но это не совсем универсально получается.


  • Администраторы

    Спасибо. Теперь понятно. Добавлю в список багов на гитхабе.



Похоже, подключение к Форум | MODX Shopkeeper было разорвано, подождите, пока мы пытаемся восстановить соединение.