Jump to content

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


OpenCart Club
Go to solution Solved by OpenCart Club,

Recommended Posts

  • Solution

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)

 

Link to comment
Share on other sites

  • 4 months later...

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

Link to comment
Share on other sites

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

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

Link to comment
Share on other sites

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

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

Да. 

 

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

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

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

 

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

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

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

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

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

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

 

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

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

Link to comment
Share on other sites

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

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

Спойлер

image.png.f19ad2ccfc82a3b66b2ded9bb82a06cc.png

 

Link to comment
Share on other sites

и не получилось установить шаблон 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

 

Link to comment
Share on other sites

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

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

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

 

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

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

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

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

Link to comment
Share on other sites

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

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

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

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

Link to comment
Share on other sites

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

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

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

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

Link to comment
Share on other sites

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

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

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

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

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

Link to comment
Share on other sites

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

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

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

hello.jpg

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

Edited by Wimana13
Link to comment
Share on other sites

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

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

 

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

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

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

 

Link to comment
Share on other sites

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

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

Link to comment
Share on other sites

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

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

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

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

Edited by Wimana13
Link to comment
Share on other sites

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

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

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

Link to comment
Share on other sites

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

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

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

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

 

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...