- 1
Опис файлу
Описание старой версии
Данный модуль предназначен для добавления возможности быстрого заказа во всплывающем окне (используется стандартный для ОС colorbox) со страницы товара. Реализация максимально простая, весь механизм модуля - это получение от посетителя его имени и телефона с дальнейшей отправкой этих данных к вам на указанную почту вместе с названием товара и его ценой (данные берутся не из корзины, а напрямую со страницы, на которой была нажата кнопка быстрого заказа). На почту магазина отправляется письмо такого типа:
ЦитатаБыстрый заказ
Дата заказа: 14.02.2013 16:14
Заказчик: Вася Пупкин
Телефон: 123-45-67
Комментарий:
Товар: MacBook
Цена: $592.00
Никакие способы оплаты или доставки не поддерживаются, иначе это не будет "быстрый" заказ. Товар не вычитается со склада, короче все упрощено до элементарной отправки уведомления на почту магазина о новом заказе.
Я нашел черновое решение с похожим модулем пару лет назад на форумах то ли джумлы, то ли престашоп, после чего немножко доработал его под ОС. Добавлять в него какой-то продвинутый функционал я не буду, поскольку программистом или разработчиком меня можно назвать только с очень большой натяжкой Но если у вас есть идеи, которые легко реализовать, чтобы улучшить этот модуль — я всеми руками за! Также с радостью исправлю найденные ошибки, которые возможно здесь есть, хотя в этом виде модуль работает на живом магазине уже 2-й год и никаких проблем не встречалось (конверсия кстати выросла раза в 2).
Установка (с vqmod)
1) Скопировать все файлы из папки upload в корень вашего магазина
2) Откройте файл \catalog\view\javascript\fast_order.js и укажите путь к скрипту (10-я строка), который будет отправлять письма с быстрым заказом. По умолчанию этот файл (fast_order.php) находится в корне магазина и я указал ему произвольный адрес https://opencartforum.com/fast_order.php, вам достаточно поменять opencartforum.com на адрес своего магазина (если тестируете локально, пишите полный адрес с учетом локального, а если вы параноик, то спрячьте файл вглубь магазина и соответственно поменяйте путь к нему).
3) Теперь откройте сам файл fast_order.php и укажите там почтовый адрес вашего магазина и адрес, с которого будут отправляться быстрые заказы к вам на почту магазина (строки 10 и 11, можно указать одинаковый главный адрес магазина):
Цитата$store_email = "[email protected]";
$fast_order_email = "[email protected]";
4) Если у вас не дефолтная тема, не забудьте что стили к дополнению лежат по адресу "catalog/view/theme/default/stylesheet/fast_order.css"
Все готово!
В админке модуль не появится и никаких настроек у него нет, поэтому указанных выше действий достаточно. Никакие файлы не перезаписываются, а изменения в файлах, описанные в vqmod-е, легко добавить руками, чтобы не использовать vqmod вообще. Остановлюсь на этом подробнее.
Установка (без vqmod)
Если у вас не установлен vqmod, то кроме 4-х главных шагов установки, указанных выше, вручную внесите небольшие изменения в файлы:
1) В файле catalog/view/theme/<ваша_тема>/template/common/header.tpl:
Найти строку:
<script type="text/javascript" src="catalog/view/javascript/common.js"></script>
Дописать под ней (для подключения скрипта обработчика):
<script type="text/javascript" src="catalog/view/javascript/fast_order.js"></script>
Найти еще одну строку:
<link rel="stylesheet" type="text/css" href="catalog/view/theme/default/stylesheet/stylesheet.css" />
Дописать под ней (для подключения файла стилей формы быстрого заказа):
<link rel="stylesheet" type="text/css" href="catalog/view/theme/default/stylesheet/fast_order.css" />
2) Теперь нужно внести изменения в файл catalog/view/theme/<ваша_тема>/template/product/product.tpl:
Найти строку:
<input type="button" value="<?php echo $button_cart; ?>" id="button-cart" class="button" />
Дописать под ней (для вывода на странице товара кнопки Быстрый заказ и формы быстрого заказа):
<a id="fast_order" href="#fast_order_form" class="button" />Быстрый заказ</a><div style="display:none"> <div id="fast_order_form"> <input id="product_name" type="hidden" value="<?php echo $heading_title; ?>"> <input id="product_price" type="hidden" value="<?php echo ($special ? $special : $price); ?>"> <div class="fast_order_center"><?php echo $heading_title; ?> — ваш заказ</div> <div class="fast_order_left"> <p>Имя:</p> <p>Телефон:</p> <p>Комментарий:</p> </div> <div class="fast_order_right"> <p><input type="text" id="customer_name"/></p> <p><input type="text" id="customer_phone"/></p> <p><input type="text" id="customer_message"/></p> </div> <div class="fast_order_center"> <p id="fast_order_result">Пожалуйста, укажите ваше имя и телефон, чтобы мы могли связаться с вами</p> <button class="fast_order_button"><span>Оформить заказ</span></button> </div> </div> </div>
Вот и все изменения!
Мод тестировался на версии 1.5.1.3, 1.5.2.1 и 1.5.4.1, должен работать и на более старых/новых, т.к. по сути единственные причины, по которым модуль не сможет работать - это отсутствие в файлах, которые трогает vqmod, нужных ему строчек.
Вместе с оригинальным модулем доступна версия от Tom'a для 1551 (в списке файлов модуля: preorder-fastorder-1551.zip), скрещенная с модулем предзаказа, где покупатель при нулевом количестве товара не видит кнопку Купить, вместо нее будет написано Предзаказ, демо и обновленный xml-файл для этой версии есть у автора
В архиве отдельная версия модуля для 1.5.1.3, поскольку начиная с 1.5.2.1 в ОС используется colorbox вместо fancybox, отличия описаны в теме.
Если у вас не появляется кнопка - одна из возможных причин описана в теме.
Решение для учета количества товаров и выбранных опций от excalibur в теме модуля.
Версия для 1.5.5.1 с мультиязычностью от sv2109. (если она не работает - одна из возможных причин в том, что вы не поменяли путь к файлу fast_order.php, который в этой версии нужно менять в vqmod-файле fast_order.xml)
Решение для того, чтобы пользователь не мог дважды нажать кнопку оформления заказа от bezzubtsev в теме модуля.
Внимание! Если вы используете SMTP у себя для отправки писем, то модуль может работать некорректно (или вообще не работать)