ShopModxBox-2.7.0. Редактирование заказов, скидки и отладка.

Во многом благодаря Семёну, заказавшему доработку управления заказами для магазина, сегодня вышел ShopModxBox с управлением заказов. Теперь можно в заказах добавлять/редактировать/удалять товары, а так же менять их стоимость и количество. Уверен, этого многим не хватало.

Помимо этого есть еще несколько изменений/улучшений.

  • Добавил фильтры поиска заказов. Фильтровать можно по клиенту, дате, статусу, плюс простенький поиск по содержимому. Есть быстрый поиск по клиенту.
  • В заказе появилось новое поле discount (Скидка). Пока что это работает довольно примитивно, но все же лучше, чем ничего. Скидка указывается в процентах и учитывается на весь заказ. То есть пока нельзя указать отдельным товарам размер скидки (можно только на уровне добавления товара изменить цену, с которой этот товар попадет в корзину), но можно теперь легко, в зависимости от различных параметров (сумма скидки, количество товаров и т.п.) задать размер скидки на весь заказ и эта скидка будет учтена и информация о ней будет выводиться.
  • Простенькое редактирование статусов заказов. Можно поправить описание и цвет сменить. Мелочь, но все равно приятно.
  • Отладка в консоли. Вот это вообще мегаштука для разработчика! :) Напомню, что недавно, совместно с Сергеем Шлоковым мы выпустили новую версию консоли с сохранением скриптов в файлы. Вот в этой сборке магазина добавлено парочка очень полезных скриптов (раз и два). Первый позволяет получить данные любого заказа и вывести их в виде массива (эти данные попадают в панель управления заказами). А второй выводит письмо с данными заказа, как бы оно отправилось на ящик менеджеру или клиенту. Вот второй скрипт особенно полезен, так как имеются примеры что откуда брать. К примеру, вот здесь от заказа получаем объект пользователя-заказчика и его профиль. Это не только позволяет видеть нужные данные, но и добавляет понимания что откуда берется.

Постепенно подобные скрипты будут еще добавляться в копилочку.

По поводу обновления магазинов на предыдущих ветках ShopModxBox: если вы ядро сильно не трогали, то можно попробовать обновиться через git (не забывая про бекапы). Так же в таблице заказов надо будет добавить колонку discount и в статусы колонку color.

Так же предупреждаю на счет возможного роста лог-файла, из-за баги, на которую все никак не могут пуллреквест принять. Если проблема имеется, придется патчить вручную.