Jump to content

Простой быстрый заказ (бесплатно, vqmod)

Version number: 1.0.2
   (43 reviews)
OpenCart:
  • 1.5.4.1
  • 1.5.3.1
ocStore:
  • 1.5.4.1
  • 1.5.3.1
  • 1.5.2.1
  • 1.5.1.3
OpenCart.Pro, ocShop:
  • Не проверялось

2 Screenshots

About This File

old-fast-order-promo.jpg
old-fast-order-link.jpg

Описание старой версии

Данный модуль предназначен для добавления возможности быстрого заказа во всплывающем окне (используется стандартный для ОС 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) находится в корне магазина и я указал ему адрес http://mysite.com/fast_order.php, вам достаточно поменять mysite.com на адрес своего магазина (если тестируете локально, пишите полный адрес типа такого http://localhost/mys.../fast_order.php, а если вы параноик, то спрячьте файл вглубь магазина и соответственно поменяйте путь к нему).

3) Теперь откройте сам файл fast_order.php и укажите там почтовый адрес вашего магазина и адрес, с которого будут отправляться быстрые заказы к вам на почту магазина (строки 10 и 11, можно указать одинаковый главный адрес магазина):

Цитата

$store_email = "info@mysite.com";

$fast_order_email = "fastorder@mysite.com";

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), скрещенная с модулем предзаказа, где покупатель при нулевом количестве товара не видит кнопку Купить, вместо нее будет написано Предзаказ, демо тут: http://tom.ip64.net/index.php?route=product/product&path=20&product_id=43

Обновленный 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 у себя для отправки писем, то модуль может работать некорректно (или вообще не работать)




  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.