<!-- contenet -->
Вы можете проголосовать!
 


 

 

18.12.2009

Дорабатываем партнерскую программу Shop-script

скачать архив с исходниками 33

 

Владельцы Интернет-магазинов «Shop-script» предлагают зарегистрированным пользователям стать участниками партнерской программы с целью получения дополнительного дохода. Суть программы заключается в том, что партнер магазина размещает на своем сайте виджеты с определенными продуктами. После осуществления покупок через виджеты партнер, привлекший покупателя, должен получить определенный процент с продажи.

 

На момент написания статьи данные о партнере привлекшем заказ никаким образом не отображались в админке магазина, хотя сама информация в базе данных имеется. Для того чтобы все-таки Ваша «Партнерская программа» заработала скачайте архив с исходниками и выполните действия указанные в инструкции. Предварительно не забудьте сохранить свои исходные файлы!

 

После успешного выполнения необходимых операций, данные Партнера должны отобразиться в таблице заказов
 

 

 

 и в детализированной информации о заказе (раздел заказы, подраздел заказы).
 

 

 

Для реализации поставленной задачи, необходимо дополнительно создать самостоятельную функцию (function.f_l_name.php). Данная функция будет по определенному  SQL-запросу извлекать информацию о партнере из таблицы заказов и сопоставлять их по таблице клиентов, поскольку данные партнера (в таблице заказов) зашифрованы числом. На этом же этапе нужно дополнить стандартные функции заказов (order_functions.php). Измените строку 154:

$sql = "select orderID, customerID, order_time, customer_ip, shipping_type, ".
На следующую:
$sql = "select orderID, customerID, order_time, customer_ip, shipping_type, affiliateID, ".

 

Следующим этапом отредактируем шаблоны админки расположенные по адресу /published/SC/html/scripts/templates/backend/. Ниже описаны изменения, сделанные в файлах архива.

 

orders_list.html - шаблон общего списка заказов

<td><a href='{$order_url}'style="{$order_statuses[$order_statusID]._style}">{$orders[i].OrderStatus|default:'&nbsp;'}</a></td> 
<td><a href='{$order_url}' style="{$order_statuses[$order_statusID]._style}">{$orders[i].affiliateID}</a></td>

 

gridheader.tpl.html - шапка таблицы заказов.

Добавляем в шапку таблицы столбцы «affiliateID =>» и «Логин» (дополнен код):

{assign var=url value=$smarty.server.QUERY_STRING}
{assign var=ur6 value=$url[0]$url[1]$url[2]$url[3]$url[4]$url[5]}
{assign var=ur12 value=$url[0]$url[1]$url[2]$url[3]$url[4]$url[5]$url[6]$url[7]$url[8]$url[9]$url[10]$url[11]}
{if $url == 'did=10' or $url =='did=21' or $ur6 =='did=21' or $ur12 == 'ukey=admin_o'}
<td width="30">
<a class="gridheader"  href="/published/SC/html/scripts/index.php?ukey=admin_orders_list&order_search_type=SearchByStatusID&search=Show&sort=affiliateID&direction=ASC">affiliateID</a>&nbsp;&nbsp;&nbsp;&nbsp;=></td>
<td>Логин</td>{/if}

 

order_detailed.html - детализированная информация о заказе.

Выводим Фамилию Имя Логин в блоке Партнерская программа (дополнен код):

<tr>
    <td style="padding-right: 15px;" valign="top">&nbsp;</td>
    <td style="padding-right: 15px;" valign="top">&nbsp;</td>
  </tr>
  <tr>
    <td style="padding-right: 15px;" valign="top"><h3>Партнерская программа</h3>
  <table width="100%" border="0"cellspacing="0" cellpadding="0">
    <tr>
      <td colspan="2">Клиент привлекший заказ:</td>
      </tr>
    <tr>
      <td width="100">ID:</td>
      <td>{$order.affiliateID}</td>
    </tr>
    <tr>
      <td>Логин:</td>
      <td>{f_l_name customerID=$order.affiliateIDlogin='true'}</td>
    </tr>
    <tr>
      <td>Фамилия Имя</td>
      <td>{f_l_name customerID=$order.affiliateIDfullname='true'}</td>
    </tr>
  </table>
    </td>
    <td style="padding-right: 15px;" valign="top">&nbsp;</td>
 </tr></table>
  <br />

 

В заключении на всякий случай проверьте работу вашего статуса заказа

www.yourshop.ru/order_status/

 

Удачной Вам Маркетинговой компании!


 

Комментариев: 1

  1. 2012-01-04 в 00:48:18 | kamagra online

    You will have a bright future with such thoughts. “Ideas are the beginning points of all fortunes” Napoleon Hill told, and I do totally agree with him. kamagra jelly