Вышел Shopker 4.2.2
-
Скачать обновление можно в разделе "Мои покупки":
https://shopker.org/digital_goods/my_purchasesЧто нового:
- Интеграция FullCalendar (https://fullcalendar.io/). Возможность бронирования на дату и время.
- Добавлена возможность обновления системы через интерфейс администратора.
- Исправлен показ сохраненных дополнительных категорий товара.
Демо бронирования:
https://demo.shopker.org/katalog/booking/zagorodnyy-domВидео обновления:
Youtube Video -
Инструкция по обновлению здесь:
https://forum.shopker.org/topic/33/вышел-shopker-4-2-0/2Если Вы хотите сразу воспользоваться интерфейсом обновления в админке, то для этого нужно:
- Обновить папки и файлы:
public/admin
src/App/Controller/Admin/SystemUpdateController.php
src/App/Controller/Admin/HomepageController.php
src/App/Service/UtilsService.php-
Обновить системный кэш. Обновить страницу в браузере.
-
Перейти на страницу "Настройки" в админке. Открыть вкладку "Пакеты Composer", нажать кнопку "Обновление системы".
-
Загрузить ZIP-файл, следовать инструкциям на экране.
К сожалению, пока не реализовано автоматическое создание новых полей при обновлении, поэтому, если Вам нужно поле "Расписание" (бронирование), то нужно добавить его в админке вручную. Для этого:
- В админке перейти в "Каталог" -> "Типы полей". Нажать кнопку "Добавить".
- Создать поле с заголовком "Расписание" и системным именем "schedule".
- Добавить все параметры ввода (inputProperties) и параметры вывода (outputProperties) с полями из JSON, представленного ниже.
ИЛИ
Просто добавить документ (кнопка "ADD DATA") в коллекцию "field_type" через MongoDB Compass:
{ "_id": 16, "title": "Расписание", "name": "schedule", "description": "Бронирование на дату и время.", "inputProperties": [ { "name": "value", "title": "Значение по умолчанию", "default_value": "" }, { "name": "slotDuration", "title": "Минимальная продолжительность", "default_value": "0:10:00" } ], "outputProperties": [ { "name": "className", "title": "CSS класс", "default_value": "" }, { "name": "chunkName", "title": "Название чанка", "default_value": "schedule" }, { "name": "slotDuration", "title": "Минимальная продолжительность", "default_value": "0:10:00" }, { "name": "headerToolbar_right", "title": "Кнопки переключения режима", "default_value": "dayGridMonth,timeGridWeek,timeGridDay" }, { "name": "initialView", "title": "Режим по умолчанию", "default_value": "dayGridMonth" }, { "name": "defaultAllDayEventDuration", "title": "Длительность по умолчанию для события - полный день", "default_value": "24:00:00" }, { "name": "defaultTimedEventDuration", "title": "Длительность по умолчанию для события - часть дня", "default_value": "0:30:00" }, { "name": "slotMinTime", "title": "Минимальное время", "default_value": "08:00:00" }, { "name": "slotMaxTime", "title": "Максимальное время", "default_value": "20:00:00" }, { "name": "outputFormat", "title": "Формат даты и времени на выходе (PHP)", "default_value": "d/m/Y H:i" }, { "name": "allDaySlot", "title": "Возможность бронирования полного дня", "default_value": "1" }, { "name": "required", "title": "Обязательный", "default_value": "1" } ], "isActive": true }
ИЛИ
Через Mongo shell:
db.field_type.insert(ЗДЕСЬ-ТОТ-ЖЕ-JSON)