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


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

 

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

  • G

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

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

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

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

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

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

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

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

    Читать далее