Подключение витрины товаров через 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();


Наверх
Создание Интернет-магазина Universan.ru - PHPShop. Все права защищены © 2004-2018.