Partner Module

Материал из PHPShop

Перейти к: навигация, поиск

Содержание

Назначение

Модуль партнерской программы Partner позволяет регистрировать партнеров и получать новые заказы от партнеров путем перехода с партнерских сайтов по ссылкам с указанием partnerId через прямые ссылки или специализированные скрипты ретрансляции товаров на партнерских сайтах.

  • Привлекать новых посетителей
  • Начислять премию за оплаченные заказа
  • Вести лог выплат партнерам
  • Просматривать отчеты по заказам партнеров
  • Генерация специализированного кода для размещения партнерами на своих сайтов для автоматизации вывода товаров

Схема учета

При переходе покупателя по ссылке на сайт интернет-магазина передается идентификатор партнера (?partner=XXX), который запоминается модулем на время нахождения покупателя и учитывается в заказе покупателя. В базу заказов партнера попадает новый заказ. Как только этот заказ получает статус выполненного заказа (статус прописывается в настройках модуля), то партнеру начисляется бонус в виде % от заказа (% задается в настройках модуля администрацией) при следующем переходе и оплате заказа по партнерской ссылке.

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

Вывод средств осуществляется по указанным реквизитам партнера (задается в личном кабинете партнера) в заданные промежутки времени (задается в правилах регистрации партнеров администрацией). Обзор выполненных и невыполненных заявок на вывод доступен в личном кабинете партнера в закладке "Вывод средств". Подача заявки на вывод происходит в закладке "Вывод средств".

В кабинете партнера в закладке "Материалы" доступны способы переадресации покупателей с сайта партнера на сайт интернет-магазина для учета бонусов.

Партнерская ссылка

Используется в случаи простого перенаправления покупателя с указанием ID партнера:

<a href="http://ваш сайт/?partner=XXX">Купить кондиционер выгодно!</a>

Главным условием данного метода является точное указание персонального ID партнера (partner=XXX), который можно узнать в закладке "Настройка". В закладке "Материалы" код формируется автоматически с автозаполнением всех полей для текущего партнера.

Подключение витрины товаров через JavaScript

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

<script src="http://сайт магазина/phpshop/modules/partner/lib/js/phpshop-partner-lib.js" id="phpshop-lib-xml"></script>
<script>
var PHPShopXmlManager1 = new PHPShopXmlManager();
PHPShopXmlManager1.url = 'http://сайт магазина';
PHPShopXmlManager1.id= 'shopItem';
PHPShopXmlManager1.obj = 1;
PHPShopXmlManager1.imgwidth = 100;
PHPShopXmlManager1.currency = ' руб.';
PHPShopXmlManager1.partner = XXX;
PHPShopXmlManager1.category = 11;
PHPShopXmlManager1.limit = 5;
PHPShopXmlManager1.load();
</script>

Описание настроек:

  • .partner = XXX; - идентификатор партнера
  • .imgwidth = '100'; - ширина изображения товара в px при показе. Данный параметр подбирается персонально под сайт размещения партнера
  • .category = 11; - ID категории для вывода товаров. Если этот параметр опущен, то выводятся спецпредложения
  • .limit=5; - лимит вывода товаров
  • .id= 'shopItem'; - ID объекта для вывода товаров (создается автоматические)

Использование нескольких витрин одновременно

При использовании 2х и более одновременных витрин используйте следующий код в качестве добавочного вывода витрины (первый берется из примера выше)

<div id="shopItem2"></div>
<script>
var PHPShopXmlManager2= new PHPShopXmlManager();
PHPShopXmlManager2.id= 'shopItem2';
PHPShopXmlManager2.obj = 2;
PHPShopXmlManager2.url = 'http://сайт магазина';
PHPShopXmlManager2.imgwidth = 100;
PHPShopXmlManager2.currency = ' руб.';
PHPShopXmlManager2.partner = XXX;
PHPShopXmlManager2.limit = 3;
PHPShopXmlManager2.load();
</script>

Описание настроек:

  • Создается объект PHPShopXmlManager2, где цифра в конце имени должна ровняться параметру PHPShopXmlManager2.obj=2; Она показывает какой по счету объект используется для вывода
  • PHPShopXmlManager2.id= 'shopItem2'; - задает ID объекта для вывода результата, объект с данным ID должен присутствовать в коде. В нашем случаи это div id="shopItem2"

Персонализация

Для изменения схемы вывода товаров необходимо задать персональную функцию шаблона вывода товаров template(), для этого используется конструкция:

<script src="http://сайт магазина/phpshop/modules/partner/lib/js/phpshop-partner-lib.js" id="phpshop-lib-xml"></script>
<script>
var PHPShopXmlManager1 = new PHPShopXmlManager();
PHPShopXmlManager1.url = 'http://сайт магазина';
PHPShopXmlManager1.id= 'shopItem';
PHPShopXmlManager1.obj = 1;
PHPShopXmlManager1.imgwidth = 100;
PHPShopXmlManager1.currency = ' руб.';
PHPShopXmlManager1.partner = XXX;
PHPShopXmlManager1.category = 11;
PHPShopXmlManager1.limit = 5;
PHPShopXmlManager1.load();
 
// Шаблон вывода
PHPShopXmlManager1.template = function(pic_small,name,id,price){
d='<table cellpadding="5" cellspacing="0"  width="100%" style="'+this.style+'">';
d+='<tr><td><img align="left" title="'+name+'" src="'+this.url+pic_small+'" width="'+this.imgwidth+'"></td></tr>';
d+='<tr><td><a title="'+name+'" href="'+this.url+'/shop/UID_'+id+'.html?partner='+this.partner+'" target="_blank">'+name+'</a></td></tr>';
d+='<tr><td>Цена: '+price+' '+this.currency+'</td></tr>';
d+='<tr><td><a href="'+this.url+'/shop/UID_'+id+'.html?partner='+this.partner+'" target="_blank">Купить</a></td></tr>';
d+='</table>';
return d;
}
Вывод товаров строкой

Если требуется вывести товары строкой, функция template() будет выглядеть:

// Шаблон вывода товаров строкой
PHPShopXmlManager1.template = function(pic_small,name,id,price){
d='<div style="float:left"><table cellpadding="5" cellspacing="0"  width="100%" style="'+this.style+'">';
d+='<tr><td><img align="left" title="'+name+'" src="'+this.url+pic_small+'" width="'+this.imgwidth+'"></td></tr>';
d+='<tr><td><a title="'+name+'" href="'+this.url+'/shop/UID_'+id+'.html?partner='+this.partner+'" target="_blank">'+name+'</a></td></tr>';
d+='<tr><td>Цена: '+price+' '+this.currency+'</td></tr>';
d+='<tr><td><a href="'+this.url+'/shop/UID_'+id+'.html?partner='+this.partner+'" target="_blank">Купить</a></td></tr>';
d+='</table></div>';
return d;
}
Изменение стиля вывода товара

Вместо изменения функции шаблона товаров можно изменить стиль блока товара PHPShopXmlManager1.style, для этого используется конструкция:

<script src="http://сайт магазина/phpshop/modules/partner/lib/js/phpshop-partner-lib.js" id="phpshop-lib-xml"></script>
<script>
var PHPShopXmlManager1 = new PHPShopXmlManager();
PHPShopXmlManager1.url = 'http://сайт магазина';
PHPShopXmlManager1.id= 'shopItem';
PHPShopXmlManager1.obj = 1;
PHPShopXmlManager1.imgwidth = 100;
PHPShopXmlManager1.currency = ' руб.';
PHPShopXmlManager1.partner = XXX;
PHPShopXmlManager1.category = 11;
PHPShopXmlManager1.limit = 5;
 
// Прописываем стиль вывода товара в строчку через float:left
PHPShopXmlManager1.style='float:left;margin-bottom:10px;border:outset;border-width:1px;border-color:silver;width:97%';
 
PHPShopXmlManager1.load();
Изменение кодировки вывода товара

Если на сервере используется кодировка UTF-8, то следует указать параметр кодировки в коде через PHPShopXmlManager1.code, для этого используется конструкция:

<script src="http://сайт магазина/phpshop/modules/partner/lib/js/phpshop-partner-lib.js" id="phpshop-lib-xml"></script>
<script>
var PHPShopXmlManager1 = new PHPShopXmlManager();
PHPShopXmlManager1.url = 'http://сайт магазина';
PHPShopXmlManager1.id= 'shopItem';
PHPShopXmlManager1.obj = 1;
PHPShopXmlManager1.imgwidth = 100;
PHPShopXmlManager1.currency = ' &#1088;&#1091;&#1073;.';
PHPShopXmlManager1.partner = XXX;
PHPShopXmlManager1.category = 11;
PHPShopXmlManager1.limit = 5;
 
// Прописываем стиль вывода товара в строчку через float:left
PHPShopXmlManager1.style='float:left;margin-bottom:10px;border:outset;border-width:1px;border-color:silver;width:97%';
 
// Смена кодировки
PHPShopXmlManager1.code = 'utf-8';
 
// Шаблон вывода товаров на UTF-8
PHPShopXmlManager1.template = function(pic_small,name,id,price){
        d='<table cellpadding="5" cellspacing="0"  width="100%" style="'+this.style+'">';
        d+='<tr><td><img align="left" title="'+name+'" src="'+this.url+pic_small+'" width="'+this.imgwidth+'"></td></tr>';
        d+='<tr><td><a title="'+name+'" href="'+this.url+'/shop/UID_'+id+'.html?partner='+this.partner+'" target="_blank">'+name+'</a></td></tr>';
        d+='<tr><td>&#1062;&#1077;&#1085;&#1072;: '+price+' '+this.currency+'</td></tr>';
        d+='<tr><td><a href="'+this.url+'/shop/UID_'+id+'.html?partner='+this.partner+'" target="_blank">&#1050;&#1091;&#1087;&#1080;&#1090;&#1100;</a></td></tr>';
        d+='</table>';
        return d;
    }
 
PHPShopXmlManager1.load();

Система управления PHPShop.CMS Free

В качестве системы для вывода товаров по партнерской программе можно использовать полнофункциональную бесплатную систему управления сайтом PHPShop.CMS Free с модулем Catalog для трансляции товаров по партнерской программе. Инструкция по подключению

Система управления PHPShop.CMS Micro

В качестве системы для вывода товаров по партнерской программе можно использовать полнофункциональную бесплатную систему управления сайтом PHPShop Micro с модулем Catalog для трансляции товаров по партнерской программе. Не требует базы данных, работает на файлах. Поддерживает установку на бесплатных хостингах. Управление содержимом сайта через визуальный редактор браузера. Более 120 уникальных дизайнов оформления.

Пример работы PHPShop.CMS Micro с включенным модулем Catalog: http://micro.phpshopcms.ru/

Установка

  • Cкачать PHPShop Micro по ссылке http://phpshopcms.ru/version/PHPShop-CMS-ME.tar.gz
  • Распаковать архив и загрузить в ftp сайта партнера.
    • Если установка производится не в коревую директрию, а в подпапку, то следует отредактировать параметр относительного размещения в файле phpshop/inc/config.ini path=""; # папка размещения (/test)
  • Название шаблона оформления указывается в параметре skin="pure"; # имя шаблона. Дополнительные шаблоны можно скачать из базы бесплатных шаблонов. Скаченный архив следует распаковать в папку с PHPShop Micro - phpshop/templates/

Модуль Catalog

Настройка модуля Catalog находится в файле phpshop/modules/catalog/inc/config.ini

  • enabled="1"; - включение модуля (0 - выключение)
  • domain="demo.phpshop.ru"; - адрес домена интернет-магазина для забора товаров
  • partner="1"; - ID партнера
  • right="11"; - ID каталогов через запятую для вывода в правую колонку
  • right="6,3"; - ID каталогов через запятую для вывода в левую колонку
  • limit_left=4; - количество товаров в левой колонке
  • right_left=5; - количество товаров в правой колонке

JavaScript витрина

В PHPShop Micro можно использовать код для подключения JavaScript витрины, для этого необходимо вставить код витрины в шаблон сайта phpshop/templates/имя шаблона/main/shop.tpl.


Утилита Shop4Partner

С помощью утилиты Shop4Partner можно создавать HTML каталоги продукции с указанием идентификатора партнера для использования на сайтах партнера.

Shop4partner.gif

Установка:

  • Скачать и установить setup.exe из кабинета партнера, закладка "Материалы"
  • Запустить утилиту Shop4Partner, в поле "Партнер ID" указать требуемый ID партнера
  • Выбрать дизайн оформления
  • Полученный образ сайта загрузить на сайт партнера