Перейти к содержанию

Opencart 3 club edition - русскоязычная сборка опенкарт [support]


Перейти к решению Решений OpenCart Club,

Рекомендуемые сообщения

  • Решение

Opencart 3 club edition - русскоязычная сборка опенкарт

Просмотр файла

В данной версии доработано и исправлено много известных проблем. Доработаны и расширенны SEO возможности для формирования URL - ЧПУ. Проведена оптимизация как с точки зрения скорости работы, так и в плане удобства использования. Множество других доработок и улучшений.

 

ДЕМО


Подробная документация к OpenCart club edition

 

Все работы ведутся на GitHub: https://github.com/OpenCart-Club/opencart

Если есть замечания, пожелание и предложения, можно вести обсуждение на GitHub, либо в теме поддержки.

Общая информация о русской сборке 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.
  • Убран неудобный вывод данной информации в попапе, что затрудняло отладку и работу с событиями.

Список заказов продления, возвратов, активации покупателей, рекламных кампаний

  • Фильтр перенесён вверх, что даёт больше места по ширине для вывода списка
  • Над списком добавлен вывод пагинации
  • В контроллере добавлены соответствующие функции для исключения однотипных участков кода
  • В модели добавлены соответствующие функции для исключения повторной записи параметров фильтрации

Список стран

  • Добавлен фильтр по: названию страны, ISO коду и статусу
  • Над списком стран добавлен вывод пагинации
  • В список стран добавлен вывод статуса
  • В контроллере стран добавлены функции urlFilter и urlSortAndPage, для исключения однотипных участков кода
  • В модели стран добавлена функция sqlFilter, для исключения повторной записи параметров фильтрации в функциях getCountries и getTotalCountries
  • В модели стран убран ненужный файловый кэш, который нигде кроме стран не использовался

Список регионов

  • Добавлен фильтр по: названию региона, стране, коду и статусу
  • Над списком регионов добавлен вывод пагинации
  • В список регионов добавлен вывод статуса
  • В контроллере регионов добавлены функции urlFilter и urlSortAndPage, для исключения однотипных участков кода
  • В модели регионов добавлена функция sqlFilter, для исключения повторной записи параметров фильтрации в функциях getZones и getTotalZones

Менеджер изображений

  • В заголовке файлового менеджера выводится текущая папка
  • Запоминается последняя активная папка в менеджере изображений
  • Добавлен поиск папок и файлов по совпадению части названия
  • В имени файла/папки символ подчёркивания заменяется на пробел, чтобы исключить проблемы переноса длинного названия на новую строку при выводе
  • Убрано сокращение имён файлов и папок
  • Исправлена проблема с кириллицей в пути и названии файлов

Фронтальная часть

  • Небольшие доработки шаблона карточки товара: сетка изображения и информации о товаре поделена пополам, табы с описанием и характеристиками перенесены ниже на всю ширину, убраны кнопки сервиса AddThis
  • Увеличено время жизни гостевой корзины до 7 дней (при корректной настройке времени жизни cookie)

 

Ссылка на комментарий
Поделиться на другие сайты

  • 4 месяца спустя...

Спасибо за сборку. Может так задумано, но мне кажется - не хватает перевода городов, сейчас они выводятся английскими буквами. И "Единицы измерения длины" переведены, а "Единицы измерения веса".

Ссылка на комментарий
Поделиться на другие сайты

4 минуты назад, Ejik сказал:

Может так задумано, но мне кажется - не хватает перевода городов, сейчас они выводятся английскими буквами

Это старые демо данные остались. :)

Ссылка на комментарий
Поделиться на другие сайты

2 минуты назад, specialforce22 сказал:

Эха..Еще б описание сборки))

Шоб, так сказать, прочувствовать разницу))

Будет чуть позже. Пока можно погонять, если есть время и желание.

Ссылка на комментарий
Поделиться на другие сайты

Добрый день! Подскажите, пожалуйста, эту сборку уже можно использовать для создания боевого магазина? И понять бы - это тот же Ocstore только с доработками? Если да, то какие доработки?

В общем нужно более подробное описание.

Ссылка на комментарий
Поделиться на другие сайты

3 минуты назад, Sergeyy84 сказал:

Подскажите, пожалуйста, эту сборку уже можно использовать для создания боевого магазина?

Да. 

 

3 минуты назад, Sergeyy84 сказал:

И понять бы - это тот же Ocstore только с доработками?

К ocStore сборка не имеет никакого отношения. Все доработки сделаны независимо, в чистом движке OpenCart v3.0.3.8

 

4 минуты назад, Sergeyy84 сказал:

Если да, то какие доработки?

В общем нужно более подробное описание.

Сводное описание сейчас в подготовке. Пока можно смотреть внесённые изменения на github.

Основной упор в доработках делался на производительность и исправление известных проблем, которые в ocStore не исправлялись.

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

 

Если в работе возникнут замечания, то все вопросы будут оперативно исправляться.

Пожелания по функционалу также приветствуются. Будет отклик по использованию - будет и дальнейшее развитие.

Ссылка на комментарий
Поделиться на другие сайты

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

"Установка дополнений" - при удалении.

Спойлер

image.png.f19ad2ccfc82a3b66b2ded9bb82a06cc.png

 

Ссылка на комментарий
Поделиться на другие сайты

и не получилось установить шаблон unishop2, выдает 500 ошибку. Или это уже к автору шаблона?

PHP Fatal error:  Uncaught Twig\\Error\\SyntaxError: Unknown "spaceless" tag in "extension/module/uni_settings.twig" at line 14. in system/storage/vendor/twig/twig/src/Parser.php:160, referer: /admin/index.php?route=marketplace/extension&user_token=pQegYiDR7HmbFNdhnt4JhH1vlOMlPoNi&type=module

 

Ссылка на комментарий
Поделиться на другие сайты

1 час назад, Ejik сказал:

и он не верный, написано

Спасибо. Поправим.

 

1 час назад, Ejik сказал:

Или это уже к автору шаблона?

Это надо собрать твиг с нужными параметрами.

Спасибо за обратную связь.

Ссылка на комментарий
Поделиться на другие сайты

1 час назад, Ejik сказал:

и не получилось установить шаблон unishop2, выдает 500 ошибку. Или это уже к автору шаблона?

Начиная с v3.0.0 twig этот тег убрали. Поэтому этот тег не стоит использовать.

В сборке используется свежая версия twig v3.4.1 от 17.05.2022

Ссылка на комментарий
Поделиться на другие сайты

38 минут назад, mpn2005 сказал:

В сборке используется свежая версия twig v3.4.1 от 17.05.2022

тот самый случай, когда погоня за новым ведет к проблемам совместимости

если не секрет - что побудило заменить версию 2.13.0 из оригинального дистрибутива 3038, в чем выигрыш?

Ссылка на комментарий
Поделиться на другие сайты

3 минуты назад, AlexDW сказал:

тот самый случай, когда погоня за новым ведет к проблемам совместимости

если не секрет - что побудило заменить версию 2.13.0 из оригинального дистрибутива 3038, в чем выигрыш?

Тут действительно стоит вернуться к версии 2.13.0. 

А новую версию можно будет установить по желанию.

Ссылка на комментарий
Поделиться на другие сайты

Не сочтите за глупость, возможно и не в ту тему пишу.

но может быть такую маленькую приятность сделать.
Когда в многих вкладках работаешь - иногда случается на скорости что правишь один товар а уже после сохранения понимаешь что :classic_ohmy:

Возможно это конечно отдельный модификатор, но с другой стороны эти "мелкие" косяки случаются уже много лет, а тут видно в какой товар вносишь правку сразу. Или я один такой криворукий? 

hello.jpg

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

Изменено пользователем Wimana13
Ссылка на комментарий
Поделиться на другие сайты

туда же: Дискрипш - 255 - предупреждение при сохранении(перезаполнении). Я калечим)

или хотябы счетчик симвоволов 254/255

Изменено пользователем Wimana13
Ссылка на комментарий
Поделиться на другие сайты

14 часов назад, Wimana13 сказал:

Возможно это конечно отдельный модификатор, но с другой стороны эти "мелкие" косяки случаются уже много лет, а тут видно в какой товар вносишь правку сразу. Или я один такой криворукий? 

 

У меня хуже ситуация, когда захожу во вкладки, то уже забываю, а какой именно товар я редактил, приходится возвращаться в первую вкладку, чтобы посмотреть, а что редактируешь то))

Вот гляньте модификатор. Тока я пока "сижу" на версиях 2.3.

Разве есть такая проблема в 3-ках? Если есть, то можете попробовать использовать.

 

Ссылка на комментарий
Поделиться на другие сайты

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

А модификатор да, именно то что нужно, но у меня 3йка.

Ссылка на комментарий
Поделиться на другие сайты

Для полной картины по редактированию товаров:

Базовое сохранение в опенкарт - ну очень долгое, я незнаю что он там 15 или более секунд сохраняет, обычно за это время успеваешь открыть еще 3 вкладки все скопировать, подготовиться к след операции, и еще 5 секунд остается подумать о хорошем...

К сравнению есть массовый редактор который моментально сохраняет(1сек) - но не по всем операциям он совместим.
Конечно это не критично, но время. Просто непонятно откуда такая скорость сохранения в опенкарт.

Кстати по большей части именно из-за этого видимо куча открытых вкладок - пока одну сохраняет в другой заготовка - отвлекся - забыл в какой карточке правишь, а отвлекаешься т.к есть 5 сек лишних

Изменено пользователем Wimana13
Ссылка на комментарий
Поделиться на другие сайты

29 минут назад, Wimana13 сказал:

Базовое сохранение в опенкарт - ну очень долгое, я незнаю что он там 15 или более секунд сохраняет, обычно за это время успеваешь открыть еще 3 вкладки все скопировать, подготовиться к след операции, и еще 5 секунд остается подумать о хорошем...

На чистом движке нет такой проблемы. Скорее всего дело в каком-то из используемых модулей.

Ссылка на комментарий
Поделиться на другие сайты

Из нехороших моментов в редактировании товара, есть излишний запрос DELETE в цикле рекомендуемых товаров.

Если много рекомендуемых товаров, то может заметно замедлить сохранение.

В сборке уже исправлен данный момент:

https://github.com/OpenCart-Club/opencart/commit/cb5dc019eb6d72dcd2b230265bcaa95d58d92c38

 

Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

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

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...