В данной версии доработано и исправлено много известных проблем. Доработаны и расширены SEO возможности для формирования URL - ЧПУ. Проведена оптимизация, как с точки зрения скорости работы, так и в плане удобства использования. Множество других доработок и улучшений.
Общая информация о русской сборке OpenCart 3 CE
Исправлены множество известных проблем
Расширены SEO возможности для формирования URL - ЧПУ
Доработана и оптимизирована скорость работы системы
Пока что в сборке используется только русский язык. (При необходимости их можно установить дополнительно)
При установке выключены все страны, кроме России
Используется twig версии 2.15, чтобы избежать проблем с обратной совместимостью
Изменения в настройках по умолчанию в OpenCart 3 CE
По умолчанию выключен вывод ошибок
По умолчанию выключен кэш twig
Настройка config_product_count - выключена по умолчанию
Настройка config_limit_admin - в админке по умолчанию выводит 50 элементов
Для уменьшения объёма кэша изображений упорядочен размерный ряд изображений в настройках темы
Настройка "Использовать Shared Sessions" config_shared нигде не используется - удалена
Настройка вывода налогов по умолчанию выключена
Библиотека ЧПУ в OpenCart 3 CE
Добавлен редирект на ЧПУ ссылки
Добавлена обработка ЧПУ для route
Для основных route в БД добавлены ЧПУ по умолчанию
Настройки ЧПУ вынесены в отдельный таб в админке
Добавлены настройки "Добавить окончание .html" и "Добавить '/' в конец ссылки"
Добавлена настройка для возможности указания первой страницы пагинации как канонической
В библиотеке ЧПУ добавлены переменные для изменения окончания и route, где эти окончания применяются
Для метода POST исключен редирект на ЧПУ-ссылки, чтобы избежать потери передаваемых данных
Оптимизация и исправление ошибок в OpenCart 3 CE
Перед обновлением модификаторов очищается лог применения модификаторов
Убрана загрузка неиспользуемой библиотеки корзины в админке
Убран редактор шаблонов в админке для исключения конфликта редактора и ocmod
Удалено расширение promotion, вызов его контроллера и вывод.
Удалена партнерская программа, лишние доставки, лишние способы оплаты, расширения fraud, реклама, ненужные файлы от маркетплейса
Исправлена библиотека mail, чтобы она не роняла весь магазин при ошибках отправки
Исправлено mysql sql_mode для нулевых дат. В движке используются нулевые даты, но при этом был включен по умолчанию режим NO_ZERO_IN_DATE
Исправлены недочёты ресайза изображений: если изображение не найдено, то отдаём заглушку; если изображение не поддерживает resize, то отдаём оригинал
Исправлена проблема поиска, если в поисковой фразе присутствуют двойные кавычки
Для события event/language добавлен отдельный массив для сохранения языковых переменных
Оптимизировано редактирования товара в админке: вместо запроса DELETE для каждой характеристики и рекомендуемого товара вставлен REPLACE INTO по основному ключу, что значительно эффективней, чем удаление в цикле.
Улучшения в административной части / админ-панели
Добавлена кнопка сворачивания меню админки. Активное состояние сохраняется в cookie
Улучшен вывод списка модулей в админке, скрыты неактивные кнопки, не выводится статус, если модуль не установлен
В карточке товара если форма содержит ошибки, то при сохранении подсвечиваются табы с ошибками
В редактировании товара, категории, производителя и статьи добавлены счётчики длины основных полей
В редактировании прав для группы пользователей добавлена группировка по начальному параметру route.
Для более удобного редактирования увеличена высота поля с флажками
Настройки разработчика (шестерёнка на главной странице админки) в OpenCart 3 CE
Добавлена иконка в шапке админки для вызова с любой страницы
Добавлена очистка системного кэша
Добавлен вывод версии Twig и PHP
Добавлен вывод основных параметров PHP с рекомендациями по значениям
Список товаров в OpenCart 3 CE
Фильтр перенесён вверх, что даёт больше места по ширине для вывода списка товаров
Над списком товаров добавлен вывод пагинации
В списке товаров добавлен вывод производителя и категорий товара
Добавлена кнопка просмотра товара на фронте
Добавлены фильтры по производителю, категории, диапазону цен, диапазону количества
Добавлена кнопка очистки фильтра
В контроллере товара добавлены функции urlFilter и urlSortAndPage, для исключения однотипных участков кода
В модели товара добавлена функция sqlFilter, для исключения повторной записи параметров фильтрации в функциях getProducts и getTotalProducts
Список категорий
Добавлен фильтр по названию, родительской категории и статусу
Над списком категорий добавлен вывод пагинации
В списке категорий добавлен вывод статуса и кнопка просмотра категории на фронте
В контроллере категории добавлены функции urlFilter и urlSortAndPage, для исключения однотипных участков кода
В модели категории добавлена функция sqlFilter, для исключения повторной записи параметров фильтрации в функциях getCategories и getTotalCategories
Список производителей
Добавлен фильтр по названию производителей
Над списком производителей добавлен вывод пагинации
В контроллере производителей добавлены функции urlFilter и urlSortAndPage, для исключения однотипных участков кода
В модели производителей добавлена функция sqlFilter, для исключения повторной записи параметров фильтрации в функциях getManufacturers и getTotalManufacturers
Список характеристик
Добавлен фильтр по названию и группе характеристик
Над списком характеристик добавлен вывод пагинации
В контроллере характеристик добавлены функции urlFilter и urlSortAndPage, для исключения однотипных участков кода
В модели характеристик добавлена функция sqlFilter, для исключения повторной записи параметров фильтрации в функциях getAttributes и getTotalAttributes
Список заказов
Фильтр перенесён вверх, что даёт больше места по ширине для вывода списка заказов
Добавлен фильтр по контактным данным клиента: e-mail или телефон
Фильтр по итогу заказа разделён на минимальное и максимальное значение
Над списком заказов добавлен вывод пагинации
В список заказов добавлен вывод контактных данных (e-mail и телефон), метода оплаты, метода доставки
Кнопка редактирования вынесена из подменю дополнительных действий с заказом
В контроллере заказа добавлены функции urlFilter и urlSortAndPage, для исключения однотипных участков кода
В модели заказа добавлена функция sqlFilter, для исключения повторной записи параметров фильтрации в функциях getOrders и getTotalOrders
Список отзывов
Исправлена проблема вывода нулевой даты отзыва в списке и редактировании
Фильтр перенесён вверх, что даёт больше места по ширине для вывода списка отзывов
Для фильтрации по товару добавлено автодополнение при вводе
Над списком отзывов добавлен вывод пагинации
В контроллере отзывов добавлены функции urlFilter и urlSortAndPage, для исключения однотипных участков кода
В модели отзывов добавлена функция sqlFilter, для исключения повторной записи параметров фильтрации в функциях getReviews и getTotalReviews
Список покупателей
Фильтр перенесён вверх, что даёт больше места по ширине для вывода списка покупателей
Добавлен фильтр по контактным данным клиента: E-Mail или Телефон
Над списком покупателей добавлен вывод пагинации
В список покупателей добавлен вывод телефона
В контроллере покупателя добавлены функции urlFilter и urlSortAndPage, для исключения однотипных участков кода
В модели покупателя добавлена функция sqlFilter, для исключения повторной записи параметров фильтрации в функциях getCustomers и getTotalCustomers
Список ЧПУ
Фильтр перенесён вверх, что даёт больше места по ширине для вывода списка ЧПУ
Добавлен поиск по частичному совпадению текста
Над списком ЧПУ добавлен вывод пагинации
В контроллере ЧПУ добавлены функции urlFilter и urlSortAndPage, для исключения однотипных участков кода
В модели ЧПУ добавлена функция sqlFilter, для исключения повторной записи параметров фильтрации в функциях getSeoUrls и getTotalSeoUrls
Список событий
В списке событий добавлены столбцы trigger и action.
Убран неудобный вывод данной информации в popape, что затрудняло отладку и работу с событиями.
Список заказов продления, возвратов, активации покупателей, рекламных кампаний
Фильтр перенесён вверх, что даёт больше места по ширине для вывода списка
Над списком добавлен вывод пагинации
В контроллере добавлены соответствующие функции для исключения однотипных участков кода
В модели добавлены соответствующие функции для исключения повторной записи параметров фильтрации
Список стран
Добавлен фильтр по: названию страны, ISO коду и статусу
Над списком стран добавлен вывод пагинации
В список стран добавлен вывод статуса
В контроллере стран добавлены функции urlFilter и urlSortAndPage, для исключения однотипных участков кода
В модели стран добавлена функция sqlFilter, для исключения повторной записи параметров фильтрации в функциях getCountries и getTotalCountries
В модели стран убран ненужный файловый кэш, который нигде кроме стран не использовался
Список регионов
Добавлен фильтр по: названию региона, стране, коду и статусу
Над списком регионов добавлен вывод пагинации
В список регионов добавлен вывод статуса
В контроллере регионов добавлены функции urlFilter и urlSortAndPage, для исключения однотипных участков кода
В модели регионов добавлена функция sqlFilter, для исключения повторной записи параметров фильтрации в функциях getZones и getTotalZones
Менеджер изображений
В заголовке файлового менеджера выводится текущая папка
Запоминается последняя активная папка в менеджере изображений
Добавлен поиск папок и файлов по совпадению части названия
В имени файла/папки символ подчёркивания заменяется на пробел, чтобы исключить проблемы переноса длинного названия на новую строку при выводе
Убрано сокращение имён файлов и папок
Исправлена проблема с кириллицей в пути и названии файлов
Фронтальная часть
Небольшие доработки шаблона карточки товара: сетка изображения и информации о товаре поделена пополам, табы с описанием и характеристиками перенесены ниже на всю ширину, убраны кнопки сервиса AddThis
Увеличено время жизни гостевой корзины до 7 дней (при корректной настройке времени жизни cookie)