Показаны сообщения с ярлыком modules. Показать все сообщения
Показаны сообщения с ярлыком modules. Показать все сообщения

7 марта 2015 г.

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

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

26 августа 2014 г.

Продолжаем публикацию небольших бесплатных модулей собственной разработки. Сегодня рассмотрим модуль фиксированной колонки OpenCart Fixed Column Module.

Как следует из названия, модуль фиксирует расположение одной из боковых колонок витрины OpenCart. В процессе прокрутки видимой части окна браузера (при скроллинге), боковая колонка, определенная в настройках модуля (см. рис.1), остается неподвижной относительно этого окна. При этом учитывается возможное перекрытие колонкой подвала сайта, т.е. при достижении нижней границы слоя колонки, последняя перестаёт быть фиксированной и "прокручивается" вместе с остальным контентом.

20 июня 2014 г.

Модуль быстрой покупки OpenCart Quick Purchase представляет собой "обёртку" гостевой покупки, но в отличии от последней, операция оформления заказа занимает минимальное количество времени и вводимой информации.

Модуль для покупателей, которые не только экономят своё время, но и, без преувеличения, для ленивых и обеспокоенных приватностью персональных данных. Внесение необходимых данных перекладывается на ответственного менеджера, который связывается с покупателем и с его слов заполняет необходимые поля в карточке заказа. Обратная связь осуществляется по одному или нескольким обязательным полям (электронная почта и/или телефон), которые определяются в настройках модуля.

13 мая 2014 г.

Как следует из названия, модуль обеспечивает возврат (прокрутку) видимой части окна браузера к верхней части контента (back to top или scroll to top). Довольно удобно при обзоре категорий и результатов поиска. Это очередное решение, направленное на улучшение эргономики OpenCart.

11 февраля 2014 г.

Впереди замечательные праздники, День святого Валентина 14 февраля, День защитника Отечества 23 февраля и конечно, многими любимый, Международный женский день 8 марта. Это время подарков и эмоций для многих из нас, а для некоторых - это напряженные дни работы и возможность увеличить продажи в интернет-магазинах.

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

9 июля 2013 г.

В каналах продвижения OpenCart по умолчанию доступен модуль Google Sitemap, отвечающий за формирование и показ карты сайта в виде файла sitemap.xml. Однако у него есть существенные недостатки, основными из которых являются высокая нагрузка на базу данных и неоптимизированная структура данных с точки зрения SEO.

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

25 мая 2013 г.


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

Часто провайдер уверяет, что сайт подключён к высокоскоростному порту, однако на деле может использоваться один сетевой интерфейс для нескольких клиентов и с меньшей пропускной способностью (10Мбит/c вместо 100Мбит/c), а это ничто иное, как снижение производительности при работе с OpenCart.

Проблема в том, что за один переход по каталогу магазина, сервер отдаст в среднем от 500 до 1000 килобайт графики (речь идёт об оптимизированных изображениях, по 50Кб). Теперь представьте активного пользователя и не одного, а с десяток, которые быстро перемещаются по категориям в поисках подходящего товара или просто из любопытства. Последним особенно не стоит отдавать все изображения сразу, т.к. они могут их и не увидеть.

Это решение подгружает изображения товаров для видимой части окна браузера, т.е. после открытия страницы и по мере скроллинга. Кстати, на некоторых тарифах есть ограничение на исходящий трафик, это решение также сэкономит и ваши денежные средства!

В файл ./catalog/view/theme/default/template/common/header.tpl в тело тега <head> добавьте следующее:

<style type="text/css">.product-list img[rel] { width: <?php echo $this->config->get('config_image_category_width'); ?>px; height: <?php echo $this->config->get('config_image_category_height'); ?>px; display: block; background: url('catalog/view/theme/default/image/loading.gif') center center no-repeat; }</style>

Данный код задаёт стиль контейнера изображений с атрибутом relationship до того, как в него будет загружено реальное изображение при помощи кода JavaScript, текст которого приведён ниже. Этот код необходимо поместить в шаблон ./catalog/view/theme/default/template/product/category.tpl

<script type="text/javascript"><!--
function isScrolledIntoView(element) {
var docViewTop = $(window).scrollTop();
var docViewBottom = docViewTop + $(window).height();
var elementTop = $(element).offset().top;
var elementBottom = elementTop + $(element).height();
return ((elementBottom <= docViewBottom) && (elementTop >= docViewTop));
}
$(window).ready(function() {
$(window).resize(function() {
ImageIntoView();
});
$(window).scroll(function() {
ImageIntoView();
});
ImageIntoView();
});
function ImageIntoView() {
$('img[rel]:not([src])').each(function() {
if (isScrolledIntoView(this)) {
$(this).attr('src', $(this).attr('rel')).load(function() {;
$(this).removeAttr('rel');
});
}
});
 }
//--></script> 

В этом же шаблоне находим слой <div class="product-list"> и в его теле для тега <img> заменяем атрибут src на rel и убираем атрибут alt.

Готово, список товаров с картинками для категории теперь с элементами интерактива. Аналогичные действия можно выполнить для результатов поиска, списка товаров, участвующих в акциях и списка товаров производителей.

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

UPDATE

OpenCart Image Preloader
Рисунок 1. Модуль подгрузки изображений OpenCart Image Preloader v1.0
Решение получило продолжение в виде отдельного модуля Image Preloader без необходимости внесения каких-либо изменений в основной код OpenCart и без использования vQmod.

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

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

Модуль поддерживает как минимум четыре основных раздела (Категория, Поиск, Производитель, Акции), но могут быть выбраны и другие разделы, в том числе самописные, если их шаблоны построены на основе базовых разделов.

Состав архива (OpenCart v1.5+):

./admin/language/english/module/image_preloader.php
./admin/language/russian/module/image_preloader.php
./admin/controller/module/image_preloader.php
./admin/view/template/module/image_preloader.tpl
./catalog/controller/module/image_preloader.php
./catalog/view/theme/default/template/module/image_preloader.tpl
./catalog/view/theme/default/image/loading.gif
Представленный ниже список файлов необходимо поместить в каталог OpenCart согласно их директориям.

Условия приобретения: Модуль может быть использован только в личных целях, не допускается распространение в составе ПО OpenCart без согласия авторов модуля или публикация его в общедоступном виде. Модуль возврату не подлежит!

Условия поддержки: Бесплатная поддержка в рамках базовой версии 1.x, в том числе выпуск возможных обновлений, осуществляется в течении года с момента приобретения через зарегистрированный электронный адрес, с использованием которого была осуществлена сделка.

Стоимость: $5


  • RSS
  • Twitter
  • Youtube