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


Вывод фильтров на другую страницу.

  • @andchir

    1. Общая категория есть.
      Кухни (2)
      Кухни из массива (160)
      Кухни из пластика (161)
      и т.д.
      Собственно вот здесь и туплю куда какой id писать? Что в tmFilters, что tmCatalog, а что name="page_id" value="???"

    2. Товары - ресурсы Modx.
      В параметрах шаблона с id=2 параметры из примера prodPropertySetName - catalog_filters_2

  • сам набор параметров catalog_filters_2 - стандартный шаблонный

    Т.е. все делалось по документации, своего ничего не добавлялось

  • Вот немного подробнее
    Системные настройки
    2_1528833104289_Захват-1.jpg !

    Настройки шаблона
    0_1528833233940_Захват-2.jpg
    Параметры getPage
    0_1528833243077_Захват-3.jpg

  • Собственно вот здесь и туплю куда какой id писать? Что в tmFilters, что tmCatalog, а что name="page_id" value="???"

    Я уже писал, что нужно указывать ID категории верхнего уровня.

  • @andchir
    ID категории верхнего уровня - 2, так нужно?

    <div class="row main-furniture text-center">                
            [[tmFilters?
                &filterOuterTpl=`tm2_filterOuterTpl`
                &filterTpl=`tm2_filterTpl`
                &filterNumericOuterTpl=`tm2_filterOuterTpl`
                &filterNumericTpl=`tm2_filterNumericTpl`
                &jsMap=`1`
                &toPlaceholder=`filters`
                &categoryId=`2`
                &dept=`2`
            ]]
            
            <div id="filters" class="mt-4">
                <p class="pt-3"><b>Подбор по параметрам</b></p>
                <form action="[[~[[*id]]]]" method="get">
                    <input type="hidden" name="page_id" value="2" disabled="disabled" />
                    [[+filters]]
                    <button type="button" class="btn btn-sm btn-outline-secondary" onclick="tmFilters.resetFilters(); return false;">Сбросить</button>
                </form>
            </div>
    <div id="products" class="row">
                [[!tmCatalog?
                    &parents=`2`
                    &tpl=`seo_Product_tpl`
                    &dept=`2`
                ]]
            </div>
    

    Но так ничего не выводятся только фильтры, товаров нет .

  • &dept

    Во-первых тут ошибка. Во-вторых это нужно указывать в наборе параметров. Вы можете создать отдельный набор параметров именно для одной страницы.

  • @andchir , а можете мне написать, как нужно, что и куда подробнее, как "для особо тупых". Я уже совсем запутался. Могу дать доступ к сайту.

  • Читайте документацию

    depth - Глубина поиска родителей. По умолчанию 1.

    http://wiki.modx-shopkeeper.ru/doku.php?id=getproducts

    Число зависит от того сколько какая у вас максимальная вложенность в каталоге. Этот параметр нужно указать в наборе параметров, название которого вы указали в параметрах шаблона. Там же указать - parents - ID категории верхнего уровня.

  • Вам нужно понять смысл всех этих действий. Параметры сниппета "tmFilters" не важны при аякс-запросе, поэтому не обязательно создавать для него набор параметров. А параметры сниппета "tmCatalog" нужно знать на стороне сервера при аякс-запросе. Вытаскивать ваши параметры из шаблона при каждом запросе, где вы их указали, это было бы очень не рационально. Поэтому параметры, которые касаются вывода товаров из каталога, нужно указывать в наборе параметров. Название этого набора параметров нужно указать в парамерах шаблона, как написано в документации.

  • Участник @andchir написал в Вывод фильтров на другую страницу.:

    parents

    Спасибо, заработало. А "для особо тупых" я бы написал так:
    В сниппете getPage создать новый набор параметров, например catalog_filters_new, в котором в дополнение к стандартным полям набора catalog_filters параметров указать:
    имя depth, значение -х (х - вложенность в каталоге)
    имя parents, значени y (y - ID категории верхнего уровня).

    В параметрах шаблона (категории верхнего уровня) указать имя нового набора параметров catalog_filters_new

    Как-то так.

 

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

  • G

    Отличная новость, Андрей, спасибо!
    Наконец-то настроил окружение для разработки SHK4 в винде через Vagrant, все работает достаточно шустро, глюков замечено не было. В скором времени планирую сделать свою инструкцию на эту тему, думаю будет полезна для начинающих.

    У меня вопрос - я далеко не искушенный пользователь git, для разработки магазина тупо создал форк с вашего репозитория shopkeeper4 v4.0.0, все коммиты и изменения заливаю в свой репо. Есть какая-то возможность отслеживать изменения в вашем репозитории и вносить в мой? Например, я бы хотел обновлять какие-то php файлы, но не трогать шаблоны *twig.

    Читать далее
  • редактироваться могут и старые. опубликованные, ресурсы, не хотелось бы чтобы к ним приписались дубли id

    В коде плагина можно всё учесть, а не всегда добавлять ID без проверок.

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

    @Andchir редактироваться могут и старые. опубликованные, ресурсы, не хотелось бы чтобы к ним приписались дубли id. Есть событие OnDocPublished но по-моему оно не срабатывает...

    Читать далее
  • В принципе ресурс импортируется неопубликованным и потом публикуется вручную

    Есть событие редактирования ресурса, можно привязаться к этому событию.

    Читать далее