+1.13
143 читателя, 256 топиков

Сниппет DLMenu для вывода меню с помощью DocLister

С Wayfinder все понятно и так; DLBuildMenu хорош как иллюстрация возможностей параметра prepare, но такой способ решения задачи привел к повышенному потреблению ресурсов, что уже не очень хорошо. К недостаткам DLBuildMenu можно отнести и некоторую сложность при переходе с Wayfinder. В общем, предлагаю свое решение, которое должно преуменьшить недостатки DLBuildMenu, сохранив гибкость в
Читать дальше →

Уведомления о заказе в telegram для Shopkeeper (плагин SendOrderToTelegram)

Telegram набирает все больше и больше популярности. Накидал небольшой плагин, который позволяет получить уведомление админа, менеджера или владельца магазина о новом заказе прямо в telegram. Это позволит ускорить обработку заказа, ведь не всегда email или sms о новом заказе приходит сразу.

Приступим.
Для начала заводим себе бота. Для этого ищем пользователя @botfather и добавляем его.

Читать дальше →

eFilter - новый функционал


Для установки выбрать версию 0.2d
Обновил существующий функционал eFilter, так как приходилось сильно допиливать для текущих требований.
demo здесь: demo.evoshop.pro/
Сделано:
  • Автоинстал
  • Полный ajax
  • Админка для настройки фильтров
  • Переписано js и вынесен в низ страницы
  • Добавлен новый сниппет сортировки.
  • Добавлена подгрузка товаров по ajax
  • Добавлено

Читать дальше →

Защита от спама без капчи. Ajax, jQuery



Суть в следующем: во Frontend помещается только

<div> id='FormId></div>

Создается ресурс — контейнер с алиасом ajax,
внутри которого размещаются ресурсы без шаблона с выводом чисто формы, например создается ресурс с алиасом FormId с выводом только содержимого формы {{FormIdForm}} — стандарnная форма [[eform]] например, но с отключением капчи

В шапку добавляется

Читать дальше →

Календарь новостей, событий, мероприятий, афиш и тп.

Виджет. Календарь событий
Календарь-виджет для отображения дней-события с всплывающими блоками перечня событий на определенную дату.

Настройка и примеры в Readme репозитария.

Виджет. Календарь событий с несколькими диапазонами датВозможно ипользование даты события из TV параметра вместо даты публикации, также возможно использование двух TV параметров для указания даты начала и окончания события, а также использования мультиполя (на текущий момент формат с
Читать дальше →

Page Builder - предустановленные блоки с пользовательским наполнением

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

Полное и актуальное описание.

Пример файла конфигурации.

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

При редактировании документа добавляется новая вкладка «Page
Читать дальше →

ManagerNote 1.2 - Блокнот на главной в админке

UPDATED! В версии 1.2 можно в настройках ставить позицию на рабочем столе и ширину блокнота

Написал плагин для заметок в админке EVO.
Выглядит вот так:

ManagerNote

Установка:
Плагин доступен в репозитории в разделе Виджеты
После установки переходим на главную и можем сохранять записки.
Для каждого менеджера записки
Читать дальше →

Compare snippet v2.0

Сниппет-сравнялка для вашего сайта.


Готовое(почти) решение для вашего каталога\интернет-магазина.
Добавил класс, тыцнул на кнопочку и оп-ля — сравнялка готова =)

Новая версия старого сниппета. Не такой «дикий», и на много удобней старого.
Гибкая настройка каждого элемента сравнения, мультиязычность, поддержка горизонтальной\вертикальной верстки, удобная настройка списка тв полей.

Документация пока тут
Потом залью в docs.

Преимущеста
  • Быстрая установка и настройка.
  • Поддержка blang.
  • Поддержка горизонтальной(таблица) и вертикальной (блоки) верстки.
  • Удобная настройка списка тв полей для сравнения с возможностю задавать свои поля для разных категорий.
  • Группировка тв по категориям.
  • Подстановка значений из девера документов.
  • Возможность скрывать одинаковые параметры.


Чтобы сравнение работало в фронтенде досточно для кнопки или ссылки доабавить клас «to-compare» и атрибут «data-id» с id товара.
Пример:
<a class="to-compare" data-id="5">Добавить в сравнение</a>

Для елемента с количеством товаров в сравнении необходимо задать class=«compare-count»
Пример:
Количество товаров в сравнении
<div class="compare-count"></div>

После загрузки страницы скрипт пропишет клас «active» для елементов, которые уже есть в списке сравнения.

Вывода списка товаров

Для вывода списка товаров необходимо на странице вызвать сниппет compare

Конфигурация
Задать список тв полей для сравнения можно несколькими способами:
  • Перечислив их в параметре tvList
  • Задать в родительском документе в параметре multiTV «compare»
  • Задать в параметре «tvCategory» id категории тв параметров, через запятую

Пример:
[!compare?
    &showUniqueValues=`0` //выводим все свойста
    &layoutType=`vertical` // вертикальная верстка
    &ownerTpl=`@CODE:<ul class="compare-list js-compare-slider">[+wrapper+]</ul>`
    &blockOuter=`@CODE:<li class="compare-list__item">[+item+][+tvs+]</li>`
    &itemTpl=`tpl.compareItem`
    paramBlockOuter=`@CODE:<ul class="compare-list__descr">[+wrapper+]</ul>`
    paramTpl=`@CODE:<li class="compare-list__descr-item">
    <span class="compare-list__descr-title">[+name+]</span>
    <span class="compare-list__descr-info">[+value+]</span>
</li>`
!]

"Ctrl + f5 нажмите". Плагин EVO

Расписывать долго не буду, просто предоставляю вашему вниманию плагин для Evolution, который добавляет в конец ссылки подключаемых скриптов и картинок время последнего изменения. Таким образом браузер при загрузке страницы будет всегда брать актуальную версию файла.
Решение накидал на скорую руку, поэтому код не самый идеальный (но рабочий), если кто поправит — буду признателен)

Читать дальше →