Shopkeeper 3 Дополнительные параметры



  • Приветствую!
    Всех с праздником.
    Возник вопрос по дополнительным параметрам.
    Как можно сделать вывод в карточке товаров вывод дополнительных параметров в таком виде
    <span class="color_radio" >Цвет:</span>
    <ul>
    <li>
    <input type="radio" id="p" name="l" />
    <label for="p"><span class="pink-i" ><i class="all-colors pink-c"></i></span></label>
    </li>
    <li>
    <input type="radio" id="p2" name="l" />
    <label for="p2"><span class="blue-i" ><i class="all-colors blue-c"></i></span></label>
    </li>
    <li>
    <input type="radio" id="p3" name="l" />
    <label for="p3"><span class="green-i" ><i class="all-colors green-c"></i></span></label>
    </li>
    <li>
    <input type="radio" id="p4" name="l" />
    <label for="p4"><span class="white-i"><i class="all-colors white-c"></i></span></label>
    </li>
    </ul>

    А так же сделать что бы эти параметры передавались в корзину.
    Раньше для вывода параметра был чанк в SHK3 этого чанка нет.
    Заранее благодарю за помощь.



  • @Metsof Через param-edit, а вывод делать через param-edit-table. В документации к Shopkeeper3 эти сведения есть.



  • C этим разобрался остался вопрос как к примеру чекбоксы кастомизировать? Чанка для этого никакого нет



  • @Metsof В образцах есть сниппета param_edit_table. Сниппет этот открывайте и там в комментариях есть образцы для разных случаев, в том числе и чанка. А так делайте вызов [[param_edit_table? &docId=[[*id]] &tvName=название вашей tv &tpl=имя вашего чанка]]



  • @anton83 СПАсибо оргомное а как в чанке значения указывать не подскажете?



  • @Metsof У меня для выбора оттенка (цвета) чанк вывода так сделан:

    <div class="btn-group d-inline-flex flex-wrap" data-toggle="buttons" role="group">
        [[+inner]]
    </div>
    <!--tpl_separator-->
    <label class="btn btn-secondary">
        <img src="[[!phpthumbon? input=`[[+field1]]` &options=`w=30&h=30&zc=1`]]" class="img-fluid mx-auto" alt="Оттенок [[+field2]]">
        <input type="radio" class="shk_param" value="[[+field2]]" name="tint__[[+id]]__add" id="tint[[*id]]" onclick="SHK.additOpt(this)" [[+idx:eq=`0`:then=`checked`]]><small>[[+field2]]</small>
    </label>
    

    Плейсхолдеры field1 и field2 это значения из таблицы tv param-edit. field1 - первая колонка, field2 - вторая колонка. Если у вас больше будет колонок, то соответственно значения колонок вызывать так field3 и fieldn соответственно.
    name="tint__[[+id]]__add" указывает какое поле будет в корзину передано, в письмо и в админку. У меня это текстовое название оттенка.



  • @anton83 Огромное спасибо за помощь. Все отлично и никаких трудностей нет.
    Осталось решить с фильтрацией так как в фильтре отображаются параметры в виде Синий==0



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