1. О модуле Shoputils.InstockNotice 1.4.x (v1.0) - 1.5.x (v1.2) (Модуль "Уведомление о наличии")
Модуль "Уведомление о наличии" позволяет потенциальному покупателю подписаться
на уведомление при появлении товара на складе. Для подписки, заказчику,
необходимо ввести адрес электронной почты. Владелец магазина может настроить
рассылку уведомлений по времени используя cron. Так же в панели управления
магазином можно просмотреть статистику, и определить те товары, на которые
подписалось больше всего заказчиков.
Посмотреть, как работает и настраивается модуль можно по адресу:
http://opencart.shoputils.ru/demo
http://opencart.shoputils.ru/demo/admin/ (Логин: demo, Пароль: demo)
Товар, для которого можно оформить подписку, можно посмотреть тут:
http://opencart.shoputils.ru/demo/1.5.x/index.php?route=product/product&product_id=41
Системные требования
2. Установка модуля
- Распакуйте архив в папку с установленным Opencart/ocStore 1.4.x - 1.5.x.
- Для доступа к модулю через главное меню администратора,
необходимо исправить следующие файлы.
Opencart/ocStore 1.4.x:
1. admin\controller\common\header.php
Сразу после блока:
$this->id = 'header';
$this->template = 'common/header.tpl';
Добавить строку:
$this->children[] = 'shoputils/instock_notice';
2. admin\view\template\common\header.tpl
После последней строкий модуля:
<?php } ?>
Добавить строку:
<?php echo $menu_shoputils_instock_notice; ?>
Opencart/ocStore 1.5.x:
1. admin\controller\common\header.php
Сразу после блока:
$this->template = 'common/header.tpl';
Добавить строку:
$this->children[] = 'shoputils/instock_notice/menu_instock_notice';
2. admin\view\template\common\header.tpl
После последней строкий модуля:
<?php } ?>
Добавить строку:
<?php echo $menu_instock_notice; ?>
- Далее необходимо настроить права доступа для пользователей.
- Зайдите в "Система" - "Пользователи" - "Группы пользователей";
- Нажмите "изменить" у необходимой группы пользователей;
- Поставьте галочки напротив "shoputils/instock_notice"
в свойствах "Доступ разрешен" и "Изменения разрешены"
- Модуль будет доступен из меню администратора: "Продажи" - "Уведомить о наличии".
- Чтобы разрешить пользователю подписку на уведомления необходимо исправить
следующие файлы:
Opencart/ocStore 1.4.x:
1. catalog/view/theme/default/template/common/header.tpl
(если Вы не используете дизайн по умолчинию "default", то
испрвление необходимо вносить в файле "template/common/header.tpl"
именно вашего дизайна)
Перед блоком:
</head>
<body>
вставить строку:
<link rel="stylesheet" type="text/css" href="catalog/view/theme/default/stylesheet/instock_notice.css" />
2. catalog/controller/product/product.php
Сразу после строки:
if ($product_info['quantity'] <= 0) {
$this->data['stock'] = $product_info['stock'];
добавить строки:
$this->load->model('shoputils/instock_notice');
$this->data['block_instock_notice'] = $this->model_shoputils_instock_notice->makeButton($product_info);
3. catalog/view/theme/default/template/product/product.tpl
Сразу после блока:
<div class="content">
<?php echo $text_qty; ?>
<input type="text" name="quantity" size="3" value="<?php echo $minimum; ?>" />
<a onclick="$('#product').submit();" id="add_to_cart" class="button"><span><?php echo $button_add_to_cart; ?></span></a>
<?php if ($minimum > 1) { ?><br/><small><?php echo $text_minimum; ?></small><?php } ?>
</div>
добавить строки:
<?php if (isset($block_instock_notice) && $block_instock_notice): ?>
<div class="content">
<?php echo $block_instock_notice; ?>
</div>
<?php endif; ?>
Opencart/ocStore 1.5.x:
1. catalog/view/theme/default/template/common/header.tpl
(если Вы не используете дизайн по умолчинию "default", то
испрвление необходимо вносить в файле "template/common/header.tpl"
именно вашего дизайна)
Перед блоком:
</head>
<body>
вставить строку:
<link rel="stylesheet" type="text/css" href="catalog/view/theme/default/stylesheet/instock_notice.css" />
2. catalog/controller/product/product.php
Сразу после строки:
if ($product_info['quantity'] <= 0) {
$this->data['stock'] = $product_info['stock_status'];
добавить строки:
$this->load->model('shoputils/instock_notice');
$this->data['block_instock_notice'] = $this->model_shoputils_instock_notice->makeButton($product_info);
3. catalog/view/theme/default/template/product/product.tpl
Сразу после блока:
<?php if ($minimum > 1) { ?>
<div class="minimum"><?php echo $text_minimum; ?></div>
<?php } ?>
добавить строки:
<?php //Shoputils Instock Notice ?>
<?php if (isset($block_instock_notice) && $block_instock_notice) { ?>
<div class="instock_notice_content">
<?php echo $block_instock_notice; ?>
</div>
<?php } ?>
<?php //Shoputils Instock Notice ?>
3. Настройка модуля
- Статус.
Если "включен" то на странице товара, которого нет в наличии, будет
показываться кнопка "Уведомить при появлении"
- Состояния на складе.
Выберите те состояния на складе, для которых, вместо текста состояния,
будет показываться кнопка "Уведомить при появлении".
- Показывать CAPTCHA.
Для защиты от роботов, для подтверждения подписки, можно включить
вывод картинки с символами.
- Количество на складе.
Необходимо установить минимальное количество товаров на складе для
уведомления покупателя. Минимальное значение равно "1"
- Количество дней хранения.
Если для продукта в уведомлении не было поступлений в течении
некоторого времени, то подписка на уведомление может быть удалена из
базы через N дней (где N-количество дней хранения).
- Журнал.
Журнал уведомлений сохраняется в
файле: system/logs/shoputils_instock_notice.log