Сокрытие пустых товаров



  • Добрый день!
    Реализовал сопутствующие товары на базе элемента "mainpage_leaders", научил подбирать товар по полю "model" путем сравнения. И вроде все хорошо но, после сравнения позиции несоответствия остаются пустыми и отображаются пустыми полями.
    Может кто может подсказать как исправить?
    Вывод товара следующим кодом:

    <div class="col-md-12 product-list-item-image">
        <a href="[[~[[+resource_id]]?&scheme=`abs`]][[+alias]].html">
            [[+model:is=`[[*model]]`:then=`
                <div class="thumbnail shk-item">
                    <div class="product-image-wrapper">
                        <div class="single-products">
                            <div class="productinfo text-center">
                                <img src="assets/files/[[+image]]" style="width: 200px" alt="[[+pagetitle]]">
                                <div>
                                    <h2>[[+price]] руб.</h2>
                                    <h3>[[+pagetitle]]</h3>
                                </div>
                                <div>
                                  <form action="[[~[[*id]]? &scheme=`abs`]]" method="post">
                                    <input type="hidden" name="shk-id" value="[[+id]]" />
                                    <input type="hidden" name="shk-name" value="[[+pagetitle]]" />
                                    <input type="hidden" name="shk-count" value="1" />                            
                                    <div class="btn-group" role="group">
                                        <button type="submit" class="btn btn-default" data-toggle="tooltip" data-placement="top" title="В корзину">
                                            <i class="fa fa-shopping-cart">  Купить</i>
                                        </button>
                                    </div>
                                  </form>
                                </div>
                            </div>
                        </div>
                    </div>
            </div>`:else=`<div class="clearfix visible-sm-block"></div>`]]</a>    
    </div>

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

    Как-то странно вы делаете. Можно отфильтровать с помощью сниппета, который у вас используется для вывода товаров. Для getProducts это параметр &where.
    http://wiki.modx-shopkeeper.ru/doku.php?id=getproducts



  • @Andchir Видимо мне не хватает опыта и знаний чтобы воспользоваться данной сортировкой. Буду признателен за подсказку как в ней реализовать подобное условие:

    [[+model:is=`[[*model]]`:then=`показать':else='скрыть']]
    

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

    [[getProducts@my_propertySet?
    &where=`{"model":"[[*model]]", "id:<>":"[[*id]]"}`
    ]]
    

    Вызывается на странице товара.



  • @Andchir А в наборах параметров не надо ничего дополнительно указывать?



  • @Andchir А усложнить сортировку можно? если совпадает поле модель вызываемого продукта и продукта на странице, либо у вызываемого поле модель вообще не заполнена.



  • Точнее даже было бы показывать все из каталога 1. а из каталога 2 показывать по сравнению модели.



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