Buyers CMS - v1.4

Нововведения

Добавлена возможность обновления системы. Все последующие обновления можно будет установить через админ-панель.

Добавлены модули (виджеты) доставки и интегрированы два доставщика Ozon Rocket и СДЭК.

Добавлен индекс поиска для таблицы options по полю url для ускорения работы ЧПУ фильтров.

Добавлена таблица для сохранения кол-ва просмотров товара, чтобы определять какой товар и когда актуальный.

Добавлена массовая наценка\уценка товаров в админ-панели.

Добавлена возможность задать минимальную сумму для заказа.

Добавлен фильтр товаров по значениям свойств в админ-панели. Категория должна быть выбрана.

В настройках добавлен пункт "Маска телефона".

Панель настроек дизайна:

  • добавлена возможность сохранить и восстановить настройки конфигурации дизайна.
  • добавлена функция "Отложенная загрузка блоков на главной".
  • добавлена функция "Индикатор прокрутки страницы в шапке".
  • добавлена функция "Компактная страница корзины и оформления заказа".
  • добавлена функция "Фиксированная мобильная шапка".
  • добавлена функция "Тип мобильного меню".
  • добавлена функция "Отображение иконок категорий в мобильном меню".
  • добавлена функция "Вид списка товаров в мобильной версии".
  • добавлена функция "Вид хлебных крошек в мобильной версии".
  • добавлена функция "Нижняя панель в мобильной версии".
  • добавлены функции "Сохранить настройки конфигурации" и "Восстановить настройки конфигурации".

 

Исправления
Рефакторинг кода:
  • api/sessions.php - Сессии
  • api/shema.php - Микроразметка
  • api/routes.php - Маршрутизация
  • api/image.php - обновление изображений
  • api/database.php - репликация для разных языков
  • api/menu.php - исправление ошибок
  • api/langs.php - мультиязычность
  • api/variants - пересекающиеся варианты
/api/image.php
  • Исправлена ошибка когда при наличии опции crop (обрезка фото) до нужного размера, у пнг файлов был чёрный фон.
/api/products.php
  • Исправлена сортировка в админке для связанных товаров.

В этой версии без глобальных изменений во View.

Рефакторинг кода:
  • admin/ImportYMLAdmin.php
  • admin/ImportAdmin.php
  • admin/StylesAdmin.php

Исправлена ошибка когда при создании разделов или подразделов некорректно выстраивались позиции меню.

/api/categories.php
  • Исправлена сортировка категорий при добавлении новой категории к товару.
/admin/ajax/flmngr.php
  • Исправлены мелкие ошибки в файловом менеджере.
/admin/CurrencyAdmin.php
  • При изменении кода валюты старый код заменяется новым для всех объектов у которых есть код валюты (заказы, варианты, экстра опции).
/admin/BackupAdmin.php /api/database.php /admin/design/html/backup.php /admin/design/js/system.js Переписан модуль бекапов:
  • в одном архиве хранятся все базы данных (мультиязычность).
  • при восстановлении БД восстанавливаются все базы данных (мультиязычность).
  • не надо делать копию бэкапа для каждого языка, все данные находятся в одном архиве.
  • команда TAR больше не нужна, но требуется поддержка PHP ZipArchive.
  • возможность восстановить все файлы и базы данных из архива.
/admin/cml/1c_exchange.php Выгрузки в МОЙ СКЛАД и 1С:
  • Теперь учитываются скидки по заказу, частично переписан код.
/admin/ProductsAdmin.php /admin/design/html/products.tpl
  • Добавлен фильтр товаров по значениям свойств. Категория должна быть выбрана.
  • Добавлена массовая наценка\уценка товаров.
  • Небольшие доработки модуля импорта и "Cвойства товаров".
  • В списке категорий выводится кол-во товаров к этой категории.
  • Исправлены ошибки в постраничной навигации с поисковым словом.
  • Исправлена ошибка когда нельзя было добавить новый пересекающийся вариант к товару.
  • В раздел СВОЙСТВА ТОВАРОВ добавлен поиск по названию свойства.
  • Корректное перемещение товара на другую страницу.

Таблица purchases_options удалена, информация об опциях хранится в покупке (добавлено поле extra_options с типом json в таблицу purchases).

Все свойства стали поддерживать множественные значения, понятия мультисвойсво больше нет.

Добавилась таблица images.

Поля images удалены у опций, товаров, категорий, брендов и тп.

/system/yandex.tpl
  • исправлена ошибка в YML выгрузке: при наличии спецсимволов в свойствах выгрузка "ломалась".

В категориях отформатированы числа с кол-вом товаров для лучшего чтения.

В шаблон добавлена переменная {$lang} которая отображает текущий язык.

Рефакторинг части кода system.js.

При оформлении заказа:
  • добавлена маска для телефона.
  • добавлено автоматическое распознавание города посетителя.
  • добавлено автозаполнение поле адреса.
  • 3 поля стали обязательными для оформления заказа: имя, телефон, имейл.
  • В доставках пишется от какой суммы доставка будет бесплатно.

В карточке товара, в списке категорий, теперь выводится полная цепочка категорий, а не только последняя категория.

В карточке товара, в свойствах, теперь скрываются значения палитра\изображение если они не принадлежат этому свойству.

В настройках "Изображения", настройки водяного знака скрываются если он выключен.

Переведены некоторые фразы которые у которых небыло перевода.

Исправлены некоторые визуальные неточности в верстке в разделе ИМПОРТ XLS\YML.

В разделе доставка теперь цены отформатированы для удобного чтения.

Форматирование чисел в заказе.

Добавлена возможность удалить 1-ое значения у свойства товара.

Все свойства теперь могут хранить множественные значения.

Для установки системы программа tar больше не нужна, но нужен PHP модуль zip.

Исправлены мелкие ошибки при оформлении заказа.

Исправлены мелкие неточности по верстке.