Перейти к публикации
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...

Модуль Простой быстрый заказ (бесплатно, vqmod) [Поддержка]


 Поделиться

Рекомендованные сообщения

Не могли бы вы подсказать.

Я добавил поля "количество" и "почта".

Но в поле количество есть баг, если цифра меньше четырех символов, то письмо не отправляется.

Может кто знает как исправить, мне нужно чтобы можно было заказать и 1 и 100 и т.п.

 

JS:

$(document).ready(function () {    $('#fast_order').colorbox({href:"#fast_order_form",inline:true, width:"650px", height:"390px", title:" "});    $('#fast_order_form .fast_order_center button').click(function () {      var product_name = $('#product_name').val();       var product_price = $('#product_price').val();      var customer_name = $('#customer_name').val();      var customer_phone = $('#customer_phone').val();      var customer_email = $('#customer_email').val();      var customer_kolichestvo = $('#customer_kolichestvo').val();      var customer_message = $('#customer_message').val();      $('#result').html('Обрабатываем введенные данные..');      $.post('http://mad-creation.ru/fast_order.php', { 'product_name': product_name, 'product_price': product_price, 'customer_name': customer_name, 'customer_phone': customer_phone, 'customer_email': customer_email, 'customer_kolichestvo': customer_kolichestvo, 'customer_message': customer_message }, function (data) { if (data == 'empty') { $('#fast_order_result').html('<span class="fast_order_error">Обязательно укажите ваше имя и телефон, иначе мы не сможем вам перезвонить!</span>'); } else { $('#fast_order_result').html('<span class="fast_order_success">Ваш заказ успешно оформлен!</span><br /><span>Мы перезвоним вам в течение дня. <a onclick="$(window).colorbox.close();">Закрыть</a> это окно?</span>'); } });    });});

PHP:

<?php    $product_name = trim($_POST['product_name']);    $product_price = trim($_POST['product_price']);    $customer_name = trim($_POST['customer_name']);    $customer_phone = trim($_POST['customer_phone']);    $customer_email = trim($_POST['customer_email']);    $customer_kolichestvo = trim($_POST['customer_kolichestvo']);    $customer_message = trim($_POST['customer_message']);    $mail_subject = "Мой интернет-магазин - быстрый заказ (".date('d.m.Y H:i').")";        if (isset($customer_name) && $customer_name!=="" && isset($customer_phone) && $customer_phone!=="") {      $store_email = "почта";      $fast_order_email = "почта";      $product_name = iconv("UTF-8", "windows-1251", $product_name);      $product_price = iconv("UTF-8", "windows-1251", $product_price);      $subject   = '=?windows-1251?B?'.base64_encode($mail_subject).'?=';      $customer_name = iconv("UTF-8", "windows-1251", $customer_name);      $customer_phone = iconv("UTF-8", "windows-1251", $customer_phone);      $customer_email = iconv("UTF-8", "windows-1251", $customer_email);      $customer_kolichestvo = iconv("UTF-8", "windows-1251", $customer_kolichestvo);      $customer_message = iconv("UTF-8", "windows-1251", $customer_message);      $subject = '=?windows-1251?B?'.base64_encode($mail_subject).'?=';      $headers = "From: <".$fast_order_email.">\r\n";      $headers = $headers."Return-path: <".$fast_order_email.">\r\n";      $headers = $headers."Content-type: text/plain; charset=\"windows-1251\"\r";      mail($store_email,$mail_subject,"Быстрый заказ\n\nДата заказа: ".date('d.m.Y H:i')."\nЗаказчик: ".$customer_name."\nТелефон: ".$customer_phone."\nПочта: ".$customer_email."\nКоличество: ".$customer_kolichestvo."\nКомментарий: ".$customer_message."\n\nТовар: ".$product_name."\nЦена: ".$product_price,$headers);                                   } else {       echo "empty";     };
Ссылка на комментарий
Поделиться на других сайтах


Скажите пожалуйста, есть ли версия с предзаказом, которая

 

от Tom'a для 1551 (в списке файлов модуля: preorder-fastorder-1551.zip)

 

с мультиязычностью?

 

Если нет, пожалуйста помогите ее(мультиязычность) добавить в этот модуль.

Спасибо!!

Ссылка на комментарий
Поделиться на других сайтах


Добрый вечер! Подскажите, пожалуйста, установил модуль Tom - предзаказ.

Можно ли сделать так, чтобы кнопка предзаказ по телефону не отображалась в подробном описании при наличии товара на складе?

у меня получилось почему то не так как у автора (

post-675286-0-73917800-1391629652_thumb.jpg

 

а вот когда нет товара, то кнопка съезжает в низ

post-675286-0-37100900-1391629829_thumb.jpg

Ссылка на комментарий
Поделиться на других сайтах


Модуль отличный, все свои функции выполняет. Правда обнаружилась одна ошибка - после установки перестало работать слайдшоу на главной странице. Странно что ни кто не жаловался раньше - стоит дефолтная тема, ocStore 1.5.5.1.1 В чем может быть проблема, вот адресс сайта http://nd2013.ru/  Пробовал с vqmod и без него, сейчас работает на vqmod. Удаляю все файлы модуля - слайдшоу работает нормально.

 

проблему с неработающим слайдшоу я решил так

в файле fast_order.js вместо автоматического выполнения функции после загрузки страницы 

$(document).ready(function () {

  написал   

function fastorderclick() {

незабудьте в последней строке

});

сменить на

};

и в файле product.tpl в кнопке Быстрый заказ вместо

href="#fast_order_form"

поставить

onclick="fastorderclick()"
Ссылка на комментарий
Поделиться на других сайтах


 Убрав скобочку слайдер и банер появился, но кнопка быстрый заказ вообще перестала работать. (OcStore 1.5.5.1.1)

 

Возможно пропустил в теме - было решение? - как вывести в этом модуле Артикул (SKU) ???

Ссылка на комментарий
Поделиться на других сайтах


  • 3 недели спустя...

Установил на 1.5.6.1 работает отлично, тема не дефолтная. Слайдер не глючит, письма отправляются.

Сразу пишу что делал. (дурной тон писать что все работает, а что делали чтоб заработало не описывают)

1. Установка с vqmode как описано в теме.

2. В файле /catalog/view/theme/ВАША ТЕМА/template/common/header.tpl

после:

<script type="text/javascript" src="catalog/view/javascript/jquery/jquery-1.7.1.min.js"></script>

вставляем:

<script type="text/javascript" src="catalog/view/javascript/jquery/colorbox/jquery.colorbox.js"></script>
<link media="screen" rel="stylesheet" href="catalog/view/javascript/jquery/colorbox/colorbox.css" />
В  этом же файле
после:
<script type="text/javascript" src="catalog/view/javascript/common.js"></script>
вставляем:
<script type="text/javascript" src="catalog/view/javascript/fast_order.js"></script>
Вот и все, разработчикам большое спасибо.
Ссылка на комментарий
Поделиться на других сайтах


Спасибо RGB за модуль!

Поставил, работает, хоть и не всё сразу получилось...

У меня ocStore-1.5.5.1.2, поэтому скачал версию для ocStore-1.5.5.1. Не пошло. Позже выяснилось, что в этом паке не хватает файла fast_order.js.

Попробовал поставить авторский вариант, но слайдер перестал показывать. Дописал в fast_order.xml код из сообщения dolinny, то есть добавил строки про colorbox. Теперь этот файл выглядит так:

 

<modification>
    <id>Free fast order</id>
    <version>1.0</version>
    <vqmver>2.1.6</vqmver>
    <author>RGB</author>
	<file name="catalog/view/theme/*/template/common/header.tpl">
		<operation>
			<search position="after">
			<![CDATA[
				<script type="text/javascript" src="catalog/view/javascript/jquery/jquery-1.7.1.min.js"></script>
			]]>
			</search>
			<add>
			<![CDATA[
				<script type="text/javascript" src="catalog/view/javascript/jquery/colorbox/jquery.colorbox.js"></script>
				<link media="screen" rel="stylesheet" href="catalog/view/javascript/jquery/colorbox/colorbox.css" />
			]]>
			</add>
		</operation>
		<operation>
			<search position="after">
			<![CDATA[
				<script type="text/javascript" src="catalog/view/javascript/common.js"></script>
			]]>
			</search>
			<add>
			<![CDATA[
				<script type="text/javascript" src="catalog/view/javascript/fast_order.js"></script>
			]]>
			</add>
		</operation>
		<operation>
			<search position="after">
			<![CDATA[
				<link rel="stylesheet" type="text/css" href="catalog/view/theme/default/stylesheet/stylesheet.css" />
			]]>
			</search>
			<add>
			<![CDATA[
				<link rel="stylesheet" type="text/css" href="catalog/view/theme/default/stylesheet/fast_order.css" />
			]]>
			</add>
		</operation>
	</file>
	<file name="catalog/view/theme/*/template/product/product.tpl">
		<operation>
			<search position="after">
			<![CDATA[
				<input type="button" value="<?php echo $button_cart; ?>" id="button-cart" class="button" />
			]]>
			</search>
			<add>
			<![CDATA[
				<a id="fast_order" 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>
			]]>
			</add>
		</operation>
	</file>
</modification>

Всё работает, но почему-то в IE8 правый DIV переносится вниз. Поискал по теме, но ничего подобного не нашел. Мне одному так "повезло"?

 post-679943-0-64616300-1393487529_thumb.png

В опере всё нормально.

В CSS не силён, а методом тыка победить не удалось...

Что нужно исправить в этом коде, чтобы правый DIV не переносился?:

#fast_order_form .fast_order_left {
  display: inline-block;
  width: 29%;
  text-align: right;
}

#fast_order_form .fast_order_right {
  float: right;
  display: inline-block;
  width: 68%;
  text-align: left;
}
Ссылка на комментарий
Поделиться на других сайтах


 

Спасибо RGB за модуль!

Правда не всё сразу получилось...

У меня ocStore-1.5.5.1.2, поэтому скачал версию для ocStore-1.5.5.1. Не пошло. Позже выяснилось, что в этом паке не хватает файла fast_order.js.

Попробовал поставить авторский вариант, но слайдер перестал показывать. Дописал в fast_order.xml код из сообщения dolinny, то есть добавил строки про colorbox. Теперь этот файл выглядит так:

 




<modification>
    <id>Free fast order</id>
    <version>1.0</version>
    <vqmver>2.1.6</vqmver>
    <author>RGB</author>
	<file name="catalog/view/theme/*/template/common/header.tpl">
		<operation>
			<search position="after">
			<![CDATA[
				<script type="text/javascript" src="catalog/view/javascript/jquery/jquery-1.7.1.min.js"></script>
			]]>
			</search>
			<add>
			<![CDATA[
				<script type="text/javascript" src="catalog/view/javascript/jquery/colorbox/jquery.colorbox.js"></script>
				<link media="screen" rel="stylesheet" href="catalog/view/javascript/jquery/colorbox/colorbox.css" />
			]]>
			</add>
		</operation>
		<operation>
			<search position="after">
			<![CDATA[
				<script type="text/javascript" src="catalog/view/javascript/common.js"></script>
			]]>
			</search>
			<add>
			<![CDATA[
				<script type="text/javascript" src="catalog/view/javascript/fast_order.js"></script>
			]]>
			</add>
		</operation>
		<operation>
			<search position="after">
			<![CDATA[
				<link rel="stylesheet" type="text/css" href="catalog/view/theme/default/stylesheet/stylesheet.css" />
			]]>
			</search>
			<add>
			<![CDATA[
				<link rel="stylesheet" type="text/css" href="catalog/view/theme/default/stylesheet/fast_order.css" />
			]]>
			</add>
		</operation>
	</file>
	<file name="catalog/view/theme/*/template/product/product.tpl">
		<operation>
			<search position="after">
			<![CDATA[
				<input type="button" value="<?php echo $button_cart; ?>" id="button-cart" class="button" />
			]]>
			</search>
			<add>
			<![CDATA[
				<a id="fast_order" 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>
			]]>
			</add>
		</operation>
	</file>
</modification>

Всё работает, но почему-то в IE8 правый блок переносится вниз. Поискал по теме, но ничего подобного не нашел. Мне одному так "повезло"?

 attachicon.gifFastOrdertrubles.png

В опере всё нормально.

В CSS не силён, а методом тыка победить не удалось...

Need help. Что нужно исправить в этом коде, чтобы праый бок не переносился?:

#fast_order_form .fast_order_left {
  display: inline-block;
  width: 29%;
  text-align: right;
}

#fast_order_form .fast_order_right {
  float: right;
  display: inline-block;
  width: 68%;
  text-align: left;
}

IE8?! Зачем вам это? 

Ссылка на комментарий
Поделиться на других сайтах


 

Всё работает, но почему-то в IE8 правый DIV переносится вниз. Поискал по теме, но ничего подобного не нашел. Мне одному так "повезло"?

 

А ссылку на сайт давать не обязательно? Скиньте - посмотрю.

Ссылка на комментарий
Поделиться на других сайтах


Ссылка на комментарий
Поделиться на других сайтах


да, но это про обычную кнопку "Купить", а как сделать чтобы кнопка "быстрый заказ" не появлялась?

Ссылка на комментарий
Поделиться на других сайтах


да, но это про обычную кнопку "Купить", а как сделать чтобы кнопка "быстрый заказ" не появлялась?

Какая разница какая кнопка????? Да даже не кнопка, все что угодно...стоит условие, если есть в наличии - показывать код внутри условия.

Ссылка на комментарий
Поделиться на других сайтах


Какая разница какая кнопка????? Да даже не кнопка, все что угодно...стоит условие, если есть в наличии - показывать код внутри условия.

как это реализовать, для кнопки быстрый заказ ? 

Ссылка на комментарий
Поделиться на других сайтах


IE8?! Зачем вам это?

Ну, какбэ не планируется отшивать юзеров если у них IE ;)

Да и сам я периодически им пользуюсь.

 

А ссылку на сайт давать не обязательно? Скиньте - посмотрю.

Да я бы с удовольствием, но сайт пока только на локалке обкатываю, на Денвере. Да и что там смотреть? Вот нужный фрагмент кода этого блока:



            <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>

Фрагмент CSS выкладывал выше.

 

Пробовал "обернуть" эти два дива ещё одним, но не помогло. Есть мысль заменить эти 2 дива табличкой, но ведь наверняка есть более изящное решение через CSS...

Ссылка на комментарий
Поделиться на других сайтах


Ну, какбэ не планируется отшивать юзеров если у них IE ;)

Пробовал "обернуть" эти два дива ещё одним, но не помогло. Есть мысль заменить эти 2 дива табличкой, но ведь наверняка есть более изящное решение через CSS...

Попробуйте добавить -

#fast_order_form .fast_order_right:after {

clear:both;

content:'.';

line-height:0;

}

 

P.S. На этот месяц IE8 это 1,7% юзеров...отшивать из-за такой ерунды и правда глупо)

Ссылка на комментарий
Поделиться на других сайтах


как это реализовать, для кнопки быстрый заказ ? 

в файле catalog/view/theme/<ваша_тема>/template/product/product.tpl

строку:

<a id="fast_order" href="#fast_order_form" class="button" />Быстрый заказ</a>

заменить на:

<?php if ($product_quantity > 0) { ?> <a id="fast_order" href="#fast_order_form" class="button" />Быстрый заказ</a> <?php } ?>

Также в файле \catalog\controller\product\product.php найти строку

if ($product_info['quantity'] <= 0) {

и перед ней вставить 

$this->data['product_quantity'] = $product_info['quantity'];

Не знаю...по идее должно сработать...

Ссылка на комментарий
Поделиться на других сайтах


в файле catalog/view/theme/<ваша_тема>/template/product/product.tpl

строку:

<a id="fast_order" href="#fast_order_form" class="button" />Быстрый заказ</a>

заменить на:

<?php if ($product_quantity > 0) { ?> <a id="fast_order" href="#fast_order_form" class="button" />Быстрый заказ</a> <?php } ?>

Также в файле \catalog\controller\product\product.php найти строку

if ($product_info['quantity'] <= 0) {

и перед ней вставить 

$this->data['product_quantity'] = $product_info['quantity'];

Не знаю...по идее должно сработать...

Спасибо вылечило. Очень благодарен!

Ссылка на комментарий
Поделиться на других сайтах


Всегда пожалуйста)

А мне вот до сих пор интересна тема интеграции данного модуля с смс-шлюзом....писал но проигнорировали, мне кажется это не так сложно, но тут уже силенок не хватает моих))) Господа, может кто тоже поможет...

Ссылка на комментарий
Поделиться на других сайтах


Попробуйте добавить -

#fast_order_form .fast_order_right:after {

clear:both;

content:'.';

line-height:0;

}

Не прокатило.

Сделал немного по-другому, по примеру блоков в футере. Блок переноситься перестал, но оказалось, что в IE8 и Опере по-разному отображается высота строк, поэтому в итоге всё же сделал табличку. Теперь в обоих браузерах одинаково. Надо, наверное, ещё хром поставить, посмотреть как в нём будет. Всё же популярный браузер.

Ссылка на комментарий
Поделиться на других сайтах


Это касается модуля,который я добавил.Можете в самом файле XML сменить его на любой другой.

Ссылка на комментарий
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас
 Поделиться

×
×
  • Создать...

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.