Оптимизация функций getProductAttributes и getProductOptions в модели catalog/product

Всем привет. Недавно пришел заказ на backend-оптимизацию. Так как, на сайте под завязку используются опции и аттрибуты, я стал грешить на них еще до проверки, проверка xhprof дала понять, что я не ошибался. Так как данные магазина постоянно обновляются и механизм инвалидации кэша далек от идеала было принято решение оптимизировать код, а именно функции получения списка аттрибутов и опций. Читать далее

NeoPI – Статистический сканер файлов на PHP

NeoPi PHP portВсем привет, дорогие друзья. В этой публикации речь пойдет об одном очень полезном инструменте для определения файлов с отличающимся “стилем программирования”, относительно “общего стиля” просканированных файлов. Это может пригодится для определения шеллов и других зараженных скриптов. Скрипт называется NeoPI, однако до недавнего времени он был только на Python, теперь есть и на PHP. Читать далее

Как удалить код, блокирующий отображение страницы

OpenCart Page SpeedВсем привет. Клиенты часто проверяют сайт с помощью инструмента PageSpeed Inslights от Google. С помощью него можно проверить наличие шаблонов оптимизации на той или иной странице. Стоит заметить, что правила носят только рекомендательный характер. И чаще всего срабатывает правило “Удалите из верхней части страницы код JavaScript и CSS, блокирующий отображение” с которым сегодня и разберемся. Читать далее

Нейронная сеть для имитации художественного стиля на Ubuntu 14.04

Km6SBATFbGdn_450x450_2mRPEZPf (1)Доброго времени суток, дорогие друзья. В изобразительном искусстве, особенно в живописи, люди имеют навыки и опыт для создания уникальных картин используя свое понимание сложной связи между стилем изображения и его содержанием. Так как люди еще далеки чтобы придумать этому название, на данный момент нет алгоритмической основы описания процесса, как и не существует искусственных систем с данными возможностями.  Читать далее

Сортировка, группировка и подсветка модулей в админке

Список модулей

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

Вывод опций на странице сравнения товаров в OpenCart

Опции на странице сравнения

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

Серия статей. OpenCart для разработчиков. Часть 2.

Продолжение серии статей “OpenCart для разработчиков”. Напомню, в предыдущей статье были описания основных классов OpenCart. В этой статье будут кратко описаны функции моделей каталога.

Читать далее