В онлайн магазинах довольно популярны разного рода акции, все они направлены на стимуляцию продаж и, как следствие, привлечение постоянных покупателей. Нет ничего лучше постоянных клиентов, они проверены и в некотором смысле лояльны. Что нужно делать, чтобы список таких клиентов пополнялся? Конечно на первом месте стоит так назваемый юзабилити, который должен подкрепляться выгодой для покупателя, в данном случае ценовой скидкой на товар...
9 декабря 2013 г.
Модуль Product of the Day: Товар дня с обратным отсчетом времени
Опубликовал Roman | 19:40 Метки: акции, модуль, обратный отсчет, предложение дня, скидки, товар дня, countdown, getProductSpecials, javascript, OpenCart v.1.5+3 декабря 2013 г.
Уведомление об истекающей сессии в панели управления OpenCart
Опубликовал Roman | 16:19 Метки: .htaccess, продление сессии, admin area, alert, cookie, expire, ping server, session, session.gc_maxlifetime, timeout
Думаю многие из вас сталкивались с такой проблемой, когда после набора текста в карточке товара и последующего сохранения (в панели администрирования) - перенаправлялись на страницу авторизации. Как же досадно, а иногда и обидно, когда потраченное время на написание полноценной статьи о товаре потрачено впустую (для копипастеров это не проблема). Потерять информацию можно не только при редактировании товаров, но и в любых других административных разделах, где данные вносятся человеко...
7 ноября 2013 г.
The Subscribers column: Модуль колонки подписчика на рассылку новостей в OpenCart
Опубликовал Roman | 16:35 Метки: акции, массовая рассылка, модуль, подписка, скидки, уведомления, email, newsletter, OpenCart v.1.5+, subscriber
Современный искушенный покупатель всегда охотится за скидками и распродажами, такой покупатель при возможности экономит на всём, даже на времени. Ему некогда заполнять учётные данные пользователя, поэтому для оформления товаров он часто прибегает к гостевой учётной записи. И конечно он заинтересован в специальных предложениях, но как такому покупателю о них сообщить и желательно заране...
30 октября 2013 г.
Filter products by Attributes: Фильтр продуктов по аттрибутам (Модуль Attfilter)
Опубликовал Roman | 20:58 Метки: группы атрибутов, Модули, Фильтр, Attfilter, Class Override, getProducts, getTotalProducts, ocStore v1.5+, OpenCart v.1.5+, product attributes, Search
Любой товар содержит в себе определенную атрибутику, благодаря которой он может быть классифицирован, определено его назначение или потребительский спрос. К атрибутике относится множество таких атрибутов как цвет, материал, размеры, форма, электрические параметры и т.п.
Покупатели, как правило, используют атрибуты для сравнения схожих друг с другом товаров, чтобы определиться, какой из них лучше и доступный по цене. Немаловажным также является и поиск товаров по их атрибутам, однако в OpenCart по умолчанию это не предусмотрено. Решением...
8 октября 2013 г.
Forcing SSL for OpenCart: "Навязываем" защищенный протокол HTTPS
Опубликовал Roman | 19:56 Метки: Безопасность, доработка, защита персональных данных, регистрация пользователей, HTTPS, php https check, privacy, safe shopping, SSL
Использовать защищённый доступ к магазину через протокол SSL необходимо и важно не только с точки зрения законодательства той или иной страны (Федеральный закон РФ от 27 июля 2006 года № 152-ФЗ «О персональных данных»), но и с точки зрения собственной безопасности, когда трафик в публичных сетях постоянно прослушивается, как со стороны хакеров-любителей, так и реальных конкурентов. Особенно это актуально для точек бесплатного доступа Wi-Fi в больших города...
1 октября 2013 г.
OpenCart BlackList: Доработка механизма Чёрного списка
Опубликовал Roman | 22:17 Метки: доработка, статус заказа, стоплист, черный список, blacklist, CIDR, ip
В OpenCart есть довольно полезный инструмент BlackList (Чёрный список). Правда он немного примитивен, но как минимум позволяет по IP-адресу выявить недобросовестного покупателя. Конечно список IP-адресов необходимо знать заранее, что не совсем удобно, поскольку современные мошенники редко используют одни и те же адреса. Однако некоторые не стесняются открыто заявлять о себе и рассчитывают, прежде всего, на невнимательность владельца магазина. Целью мошенников обычно является сам заказ, а точнее его сумма. Зная программные недоработки...
28 сентября 2013 г.
OpenCart Image Comment Module: Продвижение товаров через комментарии в изображениях
Опубликовал Roman | 23:38 Метки: каналы продвижения, метаданные, модуль, EXIF, feed, GIF, image comment, JPEG, OpenCart v.1.5+, PNG, SEO, XMP
Сегодня современный пользователь стал настолько ленивым, что не всегда вчитывается в сопроводительный текст к товарам или в текст результатов выдачи на страницах поисковых систем. Так сложилось, что визуальное восприятие объектов человеку даётся проще, чем их представление по описанию. По этой причине поиск по изображениям в Интернете стремительно набирает популярност...
6 сентября 2013 г.
Значения переменных OpenCart в вопросах и ответах
Опубликовал Roman | 17:21 Метки: переменные, текущие значения, category, code, currency, current, customer, how to get, id, language
Часто бывает, когда в том или ином решении требуется получить текущие значения ключевых переменных OpenCart. Все эти значения пользуются большим спросом у разработчиков, они известны, но иногда забываешь их способ получения. Поэтому решено составить соответствующий список в виде вопросов и ответо...
20 августа 2013 г.
OpenCart Multi-Level Menu: Создание многоуровневого меню (CSS + PHP)
Опубликовал Roman | 12:00 Метки: 3 уровня, выпадающий список, иерархическое меню, категории, css menu, hierarchy
В одном из проектов возникла необходимость реализовать многоуровневое меню OpenCart. Поскольку категорий было много, то их требовалось как-то выстроить в иерархическом порядке, чтобы посетителю было удобно перемещаться по нужным разделам сайта.
По умолчанию в OpenCart меню расчитано на два уровня с возможностью разделять список на столбцы. Но если категорий много, то выглядит это несколько громоздко, лучше информацию выдавать порциями, через выпадающие списки...
20 июля 2013 г.
OpenCart Banner Module: расширение возможностей стандартного модуля
Опубликовал Roman | 20:23 Метки: баннеры, Модули, произвольный код, banners, earnings, flash, google adwords, html-code, java, OpenCart v.1.5+
В этой статье речь пойдёт о расширении возможностей одного из стандартных модулей OpenCart, модуля показа баннеров. Цель доработки – получить возможность показывать на страницах магазина интерактивные баннеры в виде flash-объектов, java-апплетов, блоков javascript или любого другого кода в формате гипертекстовой разметки. Основная ставка сделана на размещение рекламных баннеров программ Google AdWords или Яндекс.Директ, также будет не менее интересно и полезно внедрить новые сервисы для покупателей на базе технологий Ajax...
9 июля 2013 г.
OpenCart Sitemap Pro: эффективная и расширенная настройка карты сайта sitemap.xml
Опубликовал Roman | 16:48 Метки: не формируется, оптимизация, производительность, feed, google_sitemap, modules, OpenCart v.1.5+, robots.txt, SEO URL, sitemap.xml
В каналах продвижения OpenCart по умолчанию доступен модуль Google Sitemap, отвечающий за формирование и показ карты сайта в виде файла sitemap.xml. Однако у него есть существенные недостатки, основными из которых являются высокая нагрузка на базу данных и неоптимизированная структура данных с точки зрения SEO.
Для начала стоит отметить, для чего необходима карта сайта в формате XML, и что получает владелец сайта при её использовани...
31 мая 2013 г.
Доработка OpenCart: Эргономика интерфейса и функциональная логика (Часть I)
Опубликовал Roman | 14:59 Метки: доработка, категории, массовая рассылка, обслуживание, решения, товары, Bitrix, CS-Cart, Error 404, featured, jsTree, OpenCart v.1.5+, revision, SEO URL
В данной статье будут периодически появляться небольшие решения в плане улучшения эргономики интерфейса и функциональной логики OpenCart. Базовой версией для улучшения ПО магазина выбрана версия 1.5.4.
Предисловие
Не стоит гнаться за обновлениями успешного продукта, т.к. рано или поздно такой продукт станет неповоротливым и тяжёлым во всех смыслах. Помню, как начинал работать с ПО Bitrix, довольно быстрым и функциональным веб-приложением, сейчас же это программное обеспечение сильно нагружает не только сервер, но и людей. По тому же пути пошли...
25 мая 2013 г.
Производительность OpenCart: Подгрузка изображений по необходимости
Опубликовал Roman | 20:08 Метки: изображение, категории, производительность, товары, хостинг, image, modules, preloader, preview
В данной статье речь пойдёт об оптимизации сетевого трафика при работе с магазином OpenCart. Как известно, привлечение покупателя к товару будет вызвано, прежде всего, наличием его изображения с описанием. Изображение всегда играет ключевую роль в рекламе, но это также и дополнительная нагрузка на пропускную способность канала вашего хостинга.
Часто провайдер уверяет, что сайт подключён к высокоскоростному порту, однако на деле может использоваться...
18 апреля 2013 г.
Мультисортировка в OpenCart: Часть 2
Опубликовал Roman | 16:49 Метки: сортировка, getProducts, multisort, order
В предыдущей части мы рассмотрели добавление дополнительных способов сортировки в каталогах магазина, в этой части будет реализован сам принцип мильтисортировки.
Сразу хочу принести извинения за задержку статьи, к сожалению, в России начинают сбываться опасения правозащитников относительно цензуры в Интернете. Недавно Ростелеком по решению регионального суда вместо выборочной блокировки одного из ресурсов заблокировал всю площадку blogspot.com...
4 апреля 2013 г.
Мультисортировка в OpenCart: Часть 1
Опубликовал Roman | 12:59 Метки: оптимизация, сортировка, getProducts, getProductSpecials, multisort, order
По умолчанию сортировка в OpenCart доступна по названию, модели, цене, количеству (если в панели администрирования включена опция "Показывать остаток") и рейтингу продукта. Можно расширить этот список, добавив сортировку, например, по дате публикации, по количеству отзывов и по количеству просмотров. Однако все возможные способы сортировки применяются независимо друг от друга, т.е. они не связаны между собой. Это не совсем удобно, когда в магазине много товаров с одинаковыми ценами и наименованиями, но разными моделями. Здесь нужна одновременная...
13 марта 2013 г.
Оптимизация Opencart: уменьшаем количество обращений к базе в режиме SEO URL
Опубликовал Roman | 20:20 Метки: 404 Not Found, ранжирование, ссылки, keyword, links, OpenCart v.1.5+, optimization, redirect 301, SEO URL
SEO URL важная функциональная часть в программном обеспечении OpenCart, объяснять её востребованность нет смысла, достаточно вспомнить технологии SEO. Режим SEO-ссылок включается в панели администрирования в настройках магазина (закладка Сервер).
Вроде всё понятно, но есть одна проблема - это существенная нагрузка на базу данных! Это, пожалуй, самая затратная часть в плане расхода вычислительных ресурсов сервера. С ростом количества товаров и посетителей замедление в работе магазина становится настоящей проблемой! Можно, конечно, выбрать оборудование...
3 марта 2013 г.
Оптимизация OpenCart: Избыточная сортировка продуктов по наименованию
Опубликовал Roman | 16:02 Метки: сортировка, CS-Cart, getProducts, getProductSpecials, optimization
По умолчанию в OpenCart доступна сортировка четырёх видов: по умолчанию (по порядку), по наименованию продукта, по цене и по наименованию модели.
Сортировка продуктов (программно) выполняется путём выполнения сформированного SQL-запроса в модели ./catalog/model/catalog/product.php в функциях getProducts и getProductSpecials.
Избыточность сортировки заключается в том, что при выборе сортировки по наименованию, сортировка в запросе получится следующая: ORDER BY LCASE(pd.name) ASC, LCASE(pd.name) ASC.
Чтобы исключить дополнительную, пусть...
24 февраля 2013 г.
Оптимизация OpenCart: Исправление недочётов в формировании списка категорий
Опубликовал Roman | 03:03 Метки: config_product_count, getTotalProducts, optimization
В предыдущем сообщении была разобрана одна из причин дополнительной нагрузки на базу данных из-за неправильной обработки кэша. Проверив теорию на практике, было также найдено избыточное обращение к модели категорий, что также является, в некоторой степени, причиной снижения быстродействия.
В перечисленных ниже файлах вычисляются количество продуктов для каждой категории. Количество будет показано только в том случае, если включена соответствующая опция config_product_count в панели администрирования магазином.
./catalog/controller/module/category.php
./catalog/controller/product/category.php
./catalog/controller/common/header.php
Однако...
23 февраля 2013 г.
Оптимизация OpenCart: Исправление работы кэша с количеством продуктов для категорий
Опубликовал Roman | 00:08 Метки: cache, getTotalProducts, OpenCart v.1.5+, optimization, unserialize
Использование кэша в OpenCart позволяет сократить количество обращений к базе данных и увеличить быстродействие магазина, однако есть некоторые нюансы в работе самого кэша.
Управление кэшем происходит в файле ./system/library/cache.php, если обратить внимание на функцию get, то видно, что результат возвращается функцией php unserialize когда файл кэша есть и null, когда его нет. Это значит, что если в кэше сохранён результат пустой выборки в одной из моделей, то при очередном запросе кэша будет возвращён ноль.
Практически во всех моделях...
Подписаться на:
Сообщения (Atom)