Навигация

    Shopker - Форум

    • Зарегистрироваться
    • Войти
    • Поиск
    • Категории
    • Последние
    • Метки
    • Популярные
    • Пользователи
    • Группы
    • Вернуться на сайт

    Вышел Shopker 4.2.2

    Новости и анонсы
    1
    2
    65
    Загружаем больше сообщений
    • Сначала старые
    • Сначала новые
    • По количеству голосов
    Ответить
    • Ответить, создав новую тему
    Авторизуйтесь, чтобы ответить
    Эта тема была удалена. Только пользователи с правом управления темами могут её видеть.
    • Admin
      Admin отредактировано Admin

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

      Что нового:

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

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

      Видео обновления:
      Youtube Video

      screenshot_047.png

      screenshot_049.png

      1 ответ Последний ответ Ответить Цитировать 0
      • Admin
        Admin отредактировано Admin

        Инструкция по обновлению здесь:
        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)
        
        1 ответ Последний ответ Ответить Цитировать 0
        • 1 / 1
        • First post
          Last post
        2020 • Shopker