Инструкция по обновлению здесь:
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)