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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Изображения в модуле Product Color Option.

Всем доброго времени суток. Недавно столкнулся с задачей — сделать возможным добавлять в модуль Product Color Option (версия 1.4.6) не только цвета в виде HEX кода, но и изображения (текстуры). Данное решение уже работает на магазине корпоративной одежды — http://colourtex.ru/. Это решение будет полезно тем, кто хочет показать/передать пользователю не только цвет, но и текстуру материала и еще много кому.

OpenCart. Логотип производителя товара на странице категорий + FilterPro

СобакиПо многочисленным просьбам написал статью о выводе логотипа производителя товара на странице категорий. Эта статья является продолжением к статье «OpenCart. Логотип производителя в карточке товара«.

MCLite — Модуль для автоматического сжатия CSS в OpenCart

OpenCart Page SpeedВсем доброго времени суток, дорогие друзья. Вчера, по завершении работы над одним модулем у меня осталось время и я решил сделать бесплатной часть модуля MCJ. Так появился на свет модуль MCLite, который автоматически сжимает используемые CSS файлы на Вашем сайте.