Галерея

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

Подключение

Для подключения к системе необходимо:

  • Зарегестрироваться или войти
  • Добавить партнерство
  • В меню приложения добавить приложение выбрав тип "Галерея".
  • Укажите ваши домены через точку с запятой.
  • Если вы хотите отображать ваши изображения в галерее на сайте EcommerceMarket.ru поставьте галочку "Данные приложения публичны".
  • Если вы хотите использовать изображения только на вашем сайте "Только для партнерства"
  • Укажите магазины, предложения которых вы хотите видеть в админке.

После подключения интерфейс выдаст вам app_id и app_secret.

При утечке app_secret можно заменить в редактировании приложения поставив галочку "Обновить app_secret".

Установка кода на сайте

На вашем сайте в теге <head> необходимо прописать следующее:

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> <script src="//ajax.googleapis.com/ajax/libs/jqueryui/1.11.1/jquery-ui.min.js"></script> <script src="//ecommercemarket.ru/templates/js/opentip/lib/opentip.js"></script> <script src="//ecommercemarket.ru/templates/js/opentip/lib/adapter-jquery.js"></script> <link type="text/css" rel="stylesheet" href="//ecommercemarket.ru/templates/js/opentip/css/opentip.css" /> <script src="//ecommercemarket.ru/templates/js/partner/gallery.js"></script>

Первые 2 скрипта - это jQuery и jQuery UI. Они необходимы для правильной работы плагина. Если они у вас уже подключены, то в них нет необходимости. Далее 2 скрипта и 1 стиль нужны для правильного отображения всплывающих окон. И последний скрипт - это и есть партнерский плагин.

После подключения этого кода в коде страницы вам станет доступен плагин jQuery EcommerceMarketPartnerGallery. Самый простой пример на PHP:

<img id="image" src="IMG001.jpg" /> <script type="text/javascript"> $(function(){ $('#image').load(function(){ $('#image').EcommerceMarketPartnerGallery({ app_id: <?php echo $app_id; }>, mode: 'view', target_code: '<?php echo $target_code; }>', access_key: '<?php echo md5($app_id.$app_secret.$_SERVER["REMOTE_ADDR"].'view'.$target_code); ?>' }); }); }); </script>

В вышеуказанном примере:

  • #image - ссылка на DOM объект. Им может быть тег <img> или <div>. Ссылку на картинку скрипт берет из атрибута src или из css атрибута background-image. Ширина и высота, если они не указаны явно, берется из внешних границ DOM объекта.
  • $app_id и $app_secret - ID приложения и секретный код. Они доступны в партнерском интерфейсе.
  • mode - режим работы плагина view - вывод(для пользователей) или edit(для администрирования).
  • target_code - идентификатор картинки. В вашей базе или файловой системе картинка имеет уникальный код и чтобы связка меток с конкретной картинкой работала правильно - задайте его явно через этот параметр. В случае пустой строки в этом параметре идентификация будет производиться по URL картинки, но это небезопасно, т.к. при смене домена или хостинга картинок метки могут оказаться недоступными. Лучше указать его явно.
  • access_key - ключ доступа к API приложения. Вычисляется как MD5 от конкатенации app_id, app_secret, IP-адрес пользователя, mode, target_code. Последовательность параметров при конкатенации менять нельзя.

Также следует отметить, что в примере не указаны ширина и высота картинки(width и height параметры тега <img>), что вынуждает подключать плагин после загрузки картинки(событие onload). Однако, если они указаны, то можно не дожидаться загрузки картинки используя событие загрузки DOM-дерева элементов $(function(){ ... });.

Параметры плагина

Параметр Тип значения Описание
app_id unsigned int - целые положительные числа ID приложения. Обязательный параметр. Доступен в партнерском интерфейсе.
mode string - строковый. 'view' или 'edit' Режим работы плагина 'view' - вывод или 'edit' - редактирование. Обязательный параметр.
target_code string Строковый идентификатор картинки. Необязательный параметр. Если не задать идентификация будет производиться по URL картинки. Это небезопасно, т.к. при смене домена или хостинга картинок метки могут оказаться недоступными. Лучше указать его явно.
access_key string Ключ доступа к API приложения. Обязательный параметр. Вычисляется как MD5 от конкатенации app_id, app_secret, IP-адрес пользователя, mode, target_code. Последовательность параметров при конкатенации менять нельзя. app_secret доступен в партнерском интерфейсе.
target_width unsigned int Ширина картинки. Необязательный параметр. Если не указать, то будет определен автоматически.
target_height unsigned int Высота картинки. Необязательный параметр. Если не указать, то будет определен автоматически.
data_exchange string. 'jsonp' или 'cors'
Тип обмена данными с сервером. Необязательный параметр. Если не указать, то будет равным 'jsonp'. 'jsonp' - классический jsonp. Для передачи данных используется GET. 'cors' - Cross-origin resource sharing. Для передачи данных используется POST.
dot_image_view string URL картинки точки для вывода. Необязательный параметр.
dot_image_edit string URL картинки точки для редактирования. Необязательный параметр.
dot_width unsigned int Ширина точки. Необязательный параметр.
dot_height unsigned int Высота точки. Необязательный параметр.
dot_center_x unsigned int Смещение центра точки по оси X. Необязательный параметр.
dot_center_y unsigned int Смещение центра точки по оси Y. Необязательный параметр.
show_event string. 'click' или 'mouseover' Необязательный параметр. По умолчанию 'click' - товарное предложение открывается по клику(в режиме 'edit' изменить нельзя). 'mouseover' - товарное предложение открывается по наведению мыши.
dot_show string. 'always' или 'mouseover' Необязательный параметр. По умолчанию 'always' - иконки тултипов показываются всегда на картинке(в режиме 'edit' изменить нельзя). 'mouseover' иконки тултипов показываются по наведению мыши.

Обработка ошибок

Все ошибки отправляются в консоль браузера, чтобы не блокировать интерфейс. Обычно консоль можно отыскать в отладке браузера(клавиша F12).

Автозамены в UTM метках

В настройках приложения можно настроить замену UTM меток. В них работает автозамена. Например, метка utm_term равная {_brand_name}-{_product_name} станет на выходе behringer-xenyx-x-1832usb для товара бренда Behringer и модели XENYX X 1832USB. Этот прием облегчит анализ в системах аналитики. Все доступные автозамены приведены ниже в таблице.

Замена Описание
{store_name} Название магазина
{brand_name} Название бренда
{catalog_name} Название категории по прайс-листу
{product_name} Название товара по прайс-листу
{product_code} Артикул товара по прайс-листу
{type_prefix} Префикс товара по прайс-листу
{_store_name} Название магазина транслитом маленькими буквами с заменой пробелов на дефис и вырезанием всех специальных символов.
{_brand_name} Название бренда транслитом маленькими буквами с заменой пробелов на дефис и вырезанием всех специальных символов.
{_catalog_name} Название категории по прайс-листу транслитом маленькими буквами с заменой пробелов на дефис и вырезанием всех специальных символов.
{_product_name} Название товара по прайс-листу транслитом маленькими буквами с заменой пробелов на дефис и вырезанием всех специальных символов.
{_product_code} Артикул товара по прайс-листу транслитом маленькими буквами с заменой пробелов на дефис и вырезанием всех специальных символов.
{_type_prefix} Префикс товара по прайс-листу транслитом маленькими буквами с заменой пробелов на дефис и вырезанием всех специальных символов.