Virtuemart уведомить меня или как смотреть waiting_list

Надо обязательно это попробовать у себя, взято здесь http://itfound.ru/17-uvedomit-menya-ili-kak-smotret-waiting-list.html

В Virtuemart (движок для интернет-магазина) есть такая функция “Уведомить меня”, когда товара нет в наличии пользователю предлагается ввести свой e-mail чтобы как только товар появится ему пришло уведомление об этом. Но в версии virtuemart 1.1.5  по умолчанию нет функции посмотреть список уведомляемых потенциальных покупателей, что плохо, так как мы не можем узнать какой товар пользователи хотят купить.

Как же сделать удобную панель управления списком уведомляемых?

Для начала посмотрим в базу и увидим что все данные хранятся в таблицеjos_vm_waiting_list.

Далее рассмотрим пошагово как сделать в админке virtuemart удобную панель управления для функции уведомить меня или waiting_list

1. Создадим файл /administrator/components/com_virtuemart/html/product.waiting_list.php

И положим туда следующий код:


 


table.sample {
width:100%;
border-width: 0px 0px 0px 0px;
border-spacing: 1px;
border-style: solid solid solid solid;
border-color: black black black black;
border-collapse: separate;
background-color: grey;
}
table.sample th {
border-width: 0px 0px 0px 0px;
padding: 5px 5px 5px 5px;
border-style: none none none none;
border-color: gray gray gray gray;
background-color: white;
 
}
table.sample td {
border-width: 0px 0px 0px 0px;
padding: 5px 5px 5px 5px;
border-style: none none none none;
border-color: gray gray gray gray;
background-color: white;
font-size: 12px;
text-align: left;
text-align: top;
}

 
      "); } ?>  
_('PHPSHOP_SHOPPER_FORM_EMAIL')?> _('PHPSHOP_PRODUCT_LIST_SKU')?> _('PHPSHOP_PRODUCT_NAME_TITLE')?> _('PHPSHOP_WAITING_LIST_DATE')?> _('PHPSHOP_WAITING_LIST_IMAGE')?> _('CMN_PUBLISHED')?>
".$row[notify_email]." ".$row[product_sku]." ".$row[product_name]." ".$row[notify_date]." ".$row[product_publish]."

 

 


 


2. Заходим в файл /components/com_virtuemart/js/extlayout.js.php и добавляем следующие строки примерно на 324 строчку.

$modules[$module]['links'][] = array('iconCls' => 'vmicon vmicon-16-content',
'href' => 'page=product.waiting_list',
'text' => $VM_LANG->_('PHPSHOP_WAITING_LIST_MNU')
);

3. Заходим в  файл /administrator/components/com_virtuemart/header.php и добавляем строки примерно на 296 строчку

<li>
<a href="/<?php $sess->purl($_SERVER['PHP_SELF']."?pshop_mode=admin&amp;page=product.waiting_list") ?>">
	<?php echo $VM_LANG->_('PHPSHOP_WAITING_LIST_MNU')?>
</a>
</li>

4. Заходим в  файл /administrator/components/com_virtuemart/languages/common/english.php и добавляем строки в любое место, куда-нибудь в середину

'PHPSHOP_WAITING_LIST_MNU' => 'Show Waiting list',
'PHPSHOP_WAITING_LIST_EMAIL' => 'Email address',
'PHPSHOP_WAITING_LIST_DATE' => 'Date',
'PHPSHOP_WAITING_LIST_IMAGE' => 'Image',

Проделываем тоже самое, но уже с файлом /administrator/components/com_virtuemart/languages/common/russian.php

Мы же хотим чтобы все было на родном языке

'PHPSHOP_WAITING_LIST_MNU' => 'Показать лист уведомлений',
'PHPSHOP_WAITING_LIST_EMAIL' => 'Email адрес',
'PHPSHOP_WAITING_LIST_DATE' => 'Дата',
'PHPSHOP_WAITING_LIST_IMAGE' => 'Картинка',

Теперь открыв панель управления virtuemart можно будет увидеть следующее:

Для пользователя mp выкладываю файл

product.waiting_list.php (1.7 КБ, 299 hits)

Добавить комментарий