Вышел Shopker 4.2.2



  • shk-logo-big-blue.png
    Скачать обновление можно в разделе "Мои покупки":
    https://shopker.org/digital_goods/my_purchases

    Что нового:

    • Интеграция FullCalendar (https://fullcalendar.io/). Возможность бронирования на дату и время.
    • Добавлена возможность обновления системы через интерфейс администратора.
    • Исправлен показ сохраненных дополнительных категорий товара.

    Демо бронирования:
    https://demo.shopker.org/katalog/booking/zagorodnyy-dom

    Видео обновления:
    https://youtu.be/nsj2etgaRIU

    screenshot_047.png

    screenshot_049.png



  • Инструкция по обновлению здесь:
    https://forum.shopker.org/topic/33/вышел-shopker-4-2-0/2

    Если Вы хотите сразу воспользоваться интерфейсом обновления в админке, то для этого нужно:

    1. Обновить папки и файлы:

    public/admin
    src/App/Controller/Admin/SystemUpdateController.php
    src/App/Controller/Admin/HomepageController.php
    src/App/Service/UtilsService.php

    1. Обновить системный кэш. Обновить страницу в браузере.

    2. Перейти на страницу "Настройки" в админке. Открыть вкладку "Пакеты Composer", нажать кнопку "Обновление системы".

    3. Загрузить ZIP-файл, следовать инструкциям на экране.


    К сожалению, пока не реализовано автоматическое создание новых полей при обновлении, поэтому, если Вам нужно поле "Расписание" (бронирование), то нужно добавить его в админке вручную. Для этого:

    1. В админке перейти в "Каталог" -> "Типы полей". Нажать кнопку "Добавить".
    2. Создать поле с заголовком "Расписание" и системным именем "schedule".
    3. Добавить все параметры ввода (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)
    

Авторизуйтесь, чтобы ответить