MiniShop3 1.0.0-alpha.4 — Большое обновление админки
Привет, сообщество!
Рад представить новую версию MiniShop3 1.0.0-alpha.4
В этом релизе был сосредоточен на модернизации админки.
Список заказов полностью переписан на Vue.
Таблица заказов полностью конфигурируема. Можно добавлять колонки из заказа и адреса, из других моделей, или вообще делать вычисляемые колонки. Я к примеру, пробовал выводить средний чек клиента в каждом заказе. Подробнее о конфигураторе будет написано в документации и последующих обзорах.

Страниц просмотра заказа сделана с нуля. Напомню, раньше это было модальное окно. Поля выводимые в адресе и в информации о заказе конфигурируются. Можно вывести или наоборот скрыть что-то.


Большая работа проведена с товарами заказа. В частности много внимания обратил на опции товара.
Теперь их можно менять. Предусмотрен небольшой конструктор опций. Предусмотрена выборка полей и их значений. Предусмотрен ввод опций товара вручную (буквально ключ-значение). При необходимости есть переключение в голый JSON.
Реализовано удобное добавление товара в заказ. Ну и конечно реализовано создание заказа из админки.

Также хочу обратить внимание — я полностью переработал логику логирования заказа. Раньше на вкладке История заказа отмечалось только время смены статуса. Но, думаю, вы не будете спорить что у заказа может быть гораздо более глубокая история. Это и добавление товаров в заказ (и удаление), и замена контактных данных.
По умолчанию фиксируется история для настроек: status,products,field,address

Сделал полный рефакторинг всех вкладок страницы Настройки, кроме опций. Из нового хочу отметить настройку валидации для служб доставки.
Как было раньше. Нужно было перечислить через запятую поля, обязательные для заполнения.
Сейчас подключена популярная библиотека валидации rakit/validation которая позволяет использовать множество разных правил валидации (не только required). Например валидировать Email. Url. Только цифры, Только строки. И так далее.
В новой версии реализован визуальный конструктор валидатора


Реализован достаточно удобный визуальный импорт данных из CSV. Достаточно простой, но изящный.
Предусмотрен маппинг полей (указываем какая колонка из CSV в какое поле сохраняем). Предусмотрена нормализация кодировки. Автоматически определяет кодировку (UTF-8/Windows-1251).




Как всегда скачать свежий релиз можно здесь
Open Source живёт благодаря вам
MiniShop3 развивается силами сообщества. Если новый релиз и предыдущие обновления оказались полезны — поддержите проект и лично меня вашими новогодними донатами.
Все наши реквизиты есть на специальной странице.
Рад представить новую версию MiniShop3 1.0.0-alpha.4
В этом релизе был сосредоточен на модернизации админки.
Vue-страница заказов
Список заказов полностью переписан на Vue.
Таблица заказов полностью конфигурируема. Можно добавлять колонки из заказа и адреса, из других моделей, или вообще делать вычисляемые колонки. Я к примеру, пробовал выводить средний чек клиента в каждом заказе. Подробнее о конфигураторе будет написано в документации и последующих обзорах.

Страниц просмотра заказа сделана с нуля. Напомню, раньше это было модальное окно. Поля выводимые в адресе и в информации о заказе конфигурируются. Можно вывести или наоборот скрыть что-то.


Большая работа проведена с товарами заказа. В частности много внимания обратил на опции товара.
Теперь их можно менять. Предусмотрен небольшой конструктор опций. Предусмотрена выборка полей и их значений. Предусмотрен ввод опций товара вручную (буквально ключ-значение). При необходимости есть переключение в голый JSON.
Реализовано удобное добавление товара в заказ. Ну и конечно реализовано создание заказа из админки.

Также хочу обратить внимание — я полностью переработал логику логирования заказа. Раньше на вкладке История заказа отмечалось только время смены статуса. Но, думаю, вы не будете спорить что у заказа может быть гораздо более глубокая история. Это и добавление товаров в заказ (и удаление), и замена контактных данных.
По умолчанию фиксируется история для настроек: status,products,field,address
- status — Смена статуса заказа
- products — Изменение товаров (добавление/изменение/удаление)
- field — Изменение полей заказа
- address — Изменение адреса доставки
- payment — Платежи и возвраты

Раздел «Настройки» на Vue
Сделал полный рефакторинг всех вкладок страницы Настройки, кроме опций. Из нового хочу отметить настройку валидации для служб доставки.
Как было раньше. Нужно было перечислить через запятую поля, обязательные для заполнения.
Сейчас подключена популярная библиотека валидации rakit/validation которая позволяет использовать множество разных правил валидации (не только required). Например валидировать Email. Url. Только цифры, Только строки. И так далее.
В новой версии реализован визуальный конструктор валидатора


Новый импорт из CSV
Реализован достаточно удобный визуальный импорт данных из CSV. Достаточно простой, но изящный.
Предусмотрен маппинг полей (указываем какая колонка из CSV в какое поле сохраняем). Предусмотрена нормализация кодировки. Автоматически определяет кодировку (UTF-8/Windows-1251).




Как всегда скачать свежий релиз можно здесь
Open Source живёт благодаря вам
MiniShop3 развивается силами сообщества. Если новый релиз и предыдущие обновления оказались полезны — поддержите проект и лично меня вашими новогодними донатами.
Все наши реквизиты есть на специальной странице.
Поблагодарить автора
Отправить деньги
Комментарии: 5
@Prihod специально для тебя выпустил релиз пораньше, чтобы ты смог скачать свежий транспортник
Здорово, если в импорте добавишь возможность указать url с csv файлом, то такой импорт покроет 80 % потребностей в импорте. Если позволишь сохранять маппинги и ссылки на CSV в виде готовых импортов, то 95% потребностей.
Спасибо!
Спасибо!
Задача закрыть все потребности никогда не стояла. Я скорее облагородил то, что уже было.
Нужно же и платным компонентам дорогу для развития оставлять.
Нужно же и платным компонентам дорогу для развития оставлять.
При попытке установить пакет отдает ошибку: Failed to open stream: Permission denied
Could not unpack package /home/.../public_html/core/packages/minishop3-1.0.0-alpha.4.transport.zip to /home/.../public_html/core/packages/. SIG: minishop3-1.0.0-alpha.4
Невозможно установить пакет с подписью: minishop3-1.0.0-alpha.4
В чем может быть причина?
Could not unpack package /home/.../public_html/core/packages/minishop3-1.0.0-alpha.4.transport.zip to /home/.../public_html/core/packages/. SIG: minishop3-1.0.0-alpha.4
Невозможно установить пакет с подписью: minishop3-1.0.0-alpha.4
В чем может быть причина?
- Неправильные права на директорию core/packages/
- Файл zip загружен с неправильным владельцем
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.