Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

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


Recommended Posts

 

И еще часть моей доработки в этот модуль, чтобы отправлялось и учитывалось указанное количество товара и опции. С одной стороны - да, лучше это уточнить по телефону, но с другой стороны - клиент может выбирает из множества вариантов и отправил заявку с расчетом на то, что вы знаете его выбор. А вы ему перезваниваете и начинаете - а какой вы цвет хотите, а какой размер, а с фичей "А", или с фичей "Б"... У меня инет-магазин виниловых наклеек, например, это актуально - цвет или даже два цвета наклейки, ее размер, направление - нормальное или зеркальное...

Так вот, привожу пример, как сделал для указания модели, опций и количества

в fast_order.xml:

 

<add>
<![CDATA[
<a id="fast_order" href="#fast_order_form" class="button" onclick="javascript: upd();" />Быстрый заказ</a>
<div style="display:none">
          <div id="fast_order_form">       
            <input id="product_name" type="hidden" value="<?php echo $heading_title; ?>">
            <input id="product_model" type="hidden" value="<?php echo $model; ?>">
            <input id="product_price" type="hidden" value="">
            <input id="qty" type="hidden" value="1">
            <input id="options" type="hidden" value="">
            <div class="fast_order_center" id="order">Быстрый заказ только для Украины!<br><br>Товар: <?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>+38 <input type="text" id="customer_phone" style="width:196px"/></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>
        <script type="text/javascript">
        
        function upd() {
        $('#qty').val($('#quantity').val());    
        var tmp='';
        $('div[id^="option-"]').each(function(){
        var scv = $(this).find('option:selected').html();
        var rcv = $(this).find('input:radio:checked').next('label:first').html();
        var ccv = $(this).find('input:checkbox:checked').next('label:first').html();
        $.trim(scv);
        $.trim(rcv);
        $.trim(ccv);
        if (scv!==null){
        tmp +=$(this).find('b').text()+" "+scv+"; ";
        }
        if (rcv!==null){
        tmp +=$(this).find('b').text()+" "+rcv+"; ";
        }
        if (ccv!==null){
        tmp +=$(this).find('b').text()+" "+ccv+"; ";
        }
        });
        $('#options').val(tmp);
        
        var tovar = '';
        if ($('#options').val()!=='') {tovar +="<br>Опции: " + $('#options').val();}
        tovar += "<br>Количество: " + $('#quantity').val();
        tovar += "<br>Цена(за шт.): " + $('#product_price').val() + "; ";        
        $('#tovar').remove();
        $('#order').append('<span id="tovar"><br>'+tovar+'</span>');              
        }
        </script>   
]]></add> 

Если код кому-то покажется кривым и навороченным - строго не судите, я не программист совсем :)

 

 

по какому пути находиться файл fast_order.xml ?

Надіслати
Поділитися на інших сайтах


по какому пути находиться файл fast_order.xml ?

 

по пути Скачать архив-Открыть -И посмотреть.

Надіслати
Поділитися на інших сайтах

А как быть если в файле header.tpl нет этой строчки - <script type="text/javascript" src="catalog/view/javascript/common.js"></script>

Шаблон стоит не стандартный, можно ли поставить под другой строчкой?

 

header.tpl

<!DOCTYPE html>
<html dir="<?php echo $direction; ?>" lang="<?php echo $lang; ?>">
<head>
<?php 
if (isset($_SERVER['SCRIPT_FILENAME']))
{
	$_theme_include_path = dirname($_SERVER['SCRIPT_FILENAME']) . '/catalog/view/theme/nicole-fashion/';
}
else if (isset($_SERVER['DOCUMENT_ROOT']))
{
	$_theme_include_path = $_SERVER['DOCUMENT_ROOT'] . '/catalog/view/theme/nicole-fashion/';
}
else $_theme_include_path = dirname(__FILE__) . '/../../';

include($_theme_include_path . 'nico_theme_editor/settings.inc');?>
<meta charset="UTF-8" />
<title><?php echo $title; ?></title>
<base href="<?php echo $base; ?>" />
<?php if ($description) { ?>
<meta name="description" content="<?php echo $description; ?>" />
<?php } ?>
<?php if ($keywords) { ?>
<meta name="keywords" content="<?php echo $keywords; ?>" />
<?php } ?>
<?php if ($icon) { ?>
<link href="<?php echo $icon; ?>" rel="icon" />
<?php } ?>
  <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <link rel="apple-touch-icon" href="/apple-touch-icon.png">

  <!--[if lt IE 9]>
  <script src="https://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
  <![endif]-->
<?php foreach ($links as $link) { ?>
<link href="<?php echo $link['href']; ?>" rel="<?php echo $link['rel']; ?>" />
<?php } ?>
<link rel="stylesheet" type="text/css" href="catalog/view/theme/nicole-fashion/stylesheet/flexslider.css" />
<link rel="stylesheet" type="text/css" href="catalog/view/theme/nicole-fashion/stylesheet/stylesheet.css" />
<link rel='stylesheet' type='text/css' href='catalog/view/theme/nicole-fashion/nico_theme_editor/editor_settings.css' >
<?php foreach ($styles as $style) { ?>
<link rel="<?php echo $style['rel']; ?>" type="text/css" href="<?php echo $style['href']; ?>" media="<?php echo $style['media']; ?>" />
<?php } ?>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<script>window.jQuery || document.write("<script src='catalog/view/theme/nicole-fashion/js/jquery-1.8.3.min.js'><\/script>")</script>
<script type="text/javascript" src="catalog/view/javascript/jquery/ui/jquery-ui-1.8.16.custom.min.js"></script>
<link rel="stylesheet" type="text/css" href="catalog/view/javascript/jquery/ui/themes/ui-lightness/jquery-ui-1.8.16.custom.css" />
<script type="text/javascript" src="catalog/view/javascript/jquery/ui/external/jquery.cookie.js"></script>
<script type="text/javascript" src="catalog/view/theme/nicole-fashion/js/jquery.colorbox.js"></script>
<link rel="stylesheet" type="text/css" href="catalog/view/theme/nicole-fashion/js/colorbox.css" media="screen" />
<script type="text/javascript" src="catalog/view/javascript/jquery/tabs.js"></script>
<script type="text/javascript" src="catalog/view/theme/nicole-fashion/js/jquery.dlmenu.js"></script>
<script type="text/javascript" src="catalog/view/theme/nicole-fashion/js/nicole-fashion.js"></script>
<?php foreach ($scripts as $script) { if (strpos($script, 'nivo.slider') == false) {?>
<script type="text/javascript" src="<?php echo $script; ?>"></script>
<?php } } ?>
<!--[if IE 7]>
<link rel="stylesheet" type="text/css" href="catalog/view/theme/nicole-fashion/stylesheet/ie7.css" />
<![endif]-->
<!--[if lt IE 7]>
<link rel="stylesheet" type="text/css" href="catalog/view/theme/nicole-fashion/stylesheet/ie6.css" />
<script type="text/javascript" src="catalog/view/javascript/DD_belatedPNG_0.0.8a-min.js"></script>
<script type="text/javascript">
DD_belatedPNG.fix('#logo img');
</script>
<![endif]-->
<?php echo $google_analytics; ?>
</head>
<body>
<?php include($_theme_include_path . 'nico_theme_editor/editor.inc');?>	
<link href='https://fonts.googleapis.com/css?family=Open+Sans:200,300,400,600,700|Open+Sans+Condensed:300|Pontano+Sans:200,300,400,600,700|PT+Mono:200,300,400,600,700|PT+Sans:200,300,400,600,700|Quicksand&subset=<?php echo CHARSET;?>' rel='stylesheet' type='text/css' />
<div id="container">
<div id="header">
  <?php if ($logo || $name) { ?>
	<div id="logo">
		<a href="<?php echo $home; ?>"><img src="<?php echo $logo; ?>" title="<?php echo $name; ?>" alt="<?php echo $name; ?>" />
			<span><?php echo $name; ?></span>
		</a>
	</div>
  <?php } ?>

  <div id="search">
  <?php if (isset($search)) {?>
	  <input type="text" name="search" placeholder="<?php if (isset($text_search)) echo $text_search; ?>" value="<?php if (isset($search)) echo $search; ?>" />
	  <?php } else {?>
		<?php if (isset($filter_name)) { ?>
			<input type="text" name="filter_name" value="<?php echo $filter_name; ?>" /> 
		<?php } else { ?>
			<input type="text" id="search_input" name="filter_name" value="<?php echo $text_search;?>"/>
		<?php } ?>
	  <?php }?>	
	  <div class="button-search"></div>
  </div>
  <?php echo $language; ?>
  <?php echo $currency; ?>
  <?php echo $cart; ?>
  <div id="welcome">
    <?php if (!$logged) { ?>
    <?php echo $text_welcome; ?>
    <?php } else { ?>
    <?php echo $text_logged; ?>
    <?php } ?>
  </div>
  <div class="links"><a href="<?php echo $home; ?>"><?php echo $text_home; ?></a><a href="<?php echo $wishlist; ?>" id="wishlist-total"><?php echo $text_wishlist; ?></a><a href="<?php echo $account; ?>"><?php echo $text_account; ?></a><a href="<?php echo $shopping_cart; ?>"><?php echo $text_shopping_cart; ?></a><a href="<?php echo $checkout; ?>"><?php echo $text_checkout; ?></a></div>
</div>

<?php if ($categories) { ?>

<?php function _opencart_menu(&$categories)
{
?>
    <?php foreach ($categories as $category) { ?>
    <li <?php if ($category['children']) {?> class="parent"<?php } ?>><a href="<?php echo $category['href']; ?>"><?php echo $category['name']; ?></a>
      <?php if ($category['children']) { ?>
     <div>
		<?php if (isset($category['thumb'])) {?><div class="img"><img src="<?php echo $category['thumb'];?>"></div><?php }?>  
        <?php for ($i = 0; $i < count($category['children']);) { ?>
        <ul>
          <?php $j = $i + ceil(count($category['children']) / $category['column']); ?>
          <?php for (; $i < $j; $i++) { ?>
          <?php if (isset($category['children'][$i])) { ?>
          <li><a href="<?php echo $category['children'][$i]['href']; ?>"><?php echo $category['children'][$i]['name']; ?></a></li>
          <?php } ?>
          <?php } ?>
        </ul>
        <?php } ?>
      </div>  
      <?php } ?>
      
    </li>
    <?php } ?>
<?php };?>	
	

<?php function _opencart_mobile_menu(&$categories)
{
?>
	<?php foreach ($categories as $category) { ?>
	<li><a href="<?php echo $category['href']; ?>" <?php if ($category['children']) {?> class="parent"<?php } ?>><?php echo $category['name']; ?></a>
	  <?php if ($category['children']) { ?>
		<?php if (isset($category['thumb'])) {?><div class="img"><img src="<?php echo $category['thumb'];?>"></div><?php }?>  
		<ul class="submenu cols<?php echo $category['column'];?>">
		  <?php for ($i = 0; $i < count($category['children']);$i++) { ?>
		  <li><a href="<?php echo $category['children'][$i]['href']; ?>"><?php echo $category['children'][$i]['name']; ?></a></li>
		  <?php } ?>
		</ul>
	  <?php } ?>
	  
	</li>
	<?php } ?>
<?php };?>	

	
<div id="menu" class="clearfix not_mobile">
	<?php	
	$current_lang = $this->language->get('code');
	function generate_menu(&$categories, &$current_lang, &$opencart_categories)
	{
	?>	 
	<ul>
	<?php 
	foreach($categories as $category)
	{
		if (isset($category['categories'])) _opencart_menu($opencart_categories); else {
	?>
	<li>
		<a href="<?php if (isset($category['url'])) echo $category['url'];?>" target="<?php if (isset($category['text']['open_in'])) echo $category['text']['open_in'];?>">
			<?php if (isset($category['text'][$current_lang])) echo $category['text'][$current_lang];else if (isset($category['text'][key($category['text'])])) echo $category['text'][key($category['text'])];?>
		</a>
		<?php if (isset($category['children'])) { echo '<div>'; generate_menu($category['children'], $current_lang, $opencart_categories); echo '</div>';}?>
	</li>
	<?php } } ?>
	 </ul>	
    <?php } if (isset($_nico_settings['menu'])) generate_menu($_nico_settings['menu'], $current_lang, $categories);?>	  
</div>

	<div id="dl-menu" class="dl-menuwrapper">
		<button class="dl-trigger">Open Menu</button>
		<?php	
		$current_lang = $this->language->get('code');
		$first_level = true;
		function generate_mobile_menu(&$categories, &$current_lang, &$opencart_categories, &$first_level)
		{
		?>	 
		<ul<?php if ($first_level) {echo ' class="dl-menu"';$first_level = false;}?>>
		<?php 
		foreach($categories as $category)
		{
			if (isset($category['categories'])) _opencart_mobile_menu($opencart_categories); else {
		?>
		<li>
			<a href="<?php if(isset($category['url'])) echo $category['url'];?>">
				<?php if (isset($category['text'][$current_lang])) echo $category['text'][$current_lang];else if (isset($category['text'][key($category['text'])])) echo $category['text'][key($category['text'])];?>
			</a>
		<?php if (isset($category['children'])) { echo generate_menu($category['children'], $current_lang, $opencart_categories);}?>
		</li>
		<?php } } ?>
		 </ul>	
		<?php } generate_mobile_menu($_nico_settings['menu'], $current_lang, $categories, $first_level);?>	  
	</div>
<?php } ?>

<?php if (isset($error) && $error) { ?>
    
    <div class="warning"><?php echo $error ?><img src="catalog/view/theme/default/image/close.png" alt="" class="close" /></div>
    
<?php } ?>
<div id="notification"></div>

Надіслати
Поділитися на інших сайтах


конечно можно, например под этой

<script type="text/javascript" src="catalog/view/theme/nicole-fashion/js/nicole-fashion.js"></script>
Надіслати
Поділитися на інших сайтах

  • 2 weeks later...

1. Вот этот код на странице БЫСТРОГО заказа.

<input id="product_price" type="hidden" value="1 590<font class=" ruble"="">p">

Все это из-за модуля ЗНАК РУБЛЯ. xds_ruble_symbol https://opencartforum.com/files/file/1755-%D0%B7%D0%BD%D0%B0%D0%BA-%D1%80%D1%83%D0%B1%D0%BB%D1%8F-%D0%B2-%D1%86%D0%B5%D0%BD%D0%B5-%D0%B4%D0%BB%D1%8F-opencart/
 

2. Поле прайс на странице товара.

<div class="price">Цена за м2:                1 590<font class="ruble">p</font>                <br>
                              </div>

То есть первый получается из второго. В итоге я вижу вот такое на странице быстрого заказа.

post-8837-0-04098200-1413978128_thumb.png

 

И еще портится письмо которое приходит мне на почту!

Пред заказ с сайта

Дата заказа: 23.20.2024 55:53
Заказчик: Алексей Георгиевич
Телефон: +7 9XXXXXXXX
Количество: 1 упаковок

Товар: Сосна беленая - AD6606 (ТОВАР)
Цена: 1 400<font class=

Помогите победить данную ерунду, модуль РУБЛЯ убирать не хотел мне нравится как смотрится. И пока он повлиял только на данный модуль.

Может как-то есть возможность взять ЦЕНУ товара без знака РУБЛЬ!

Надіслати
Поділитися на інших сайтах


Ребята что никто не знает как это решить? Единственное решение, которое я нашел это убрать цену. ))) но я думаю есть же еще более правильное?

Надіслати
Поділитися на інших сайтах


А что вставить символ рубля в админке не решает вопрос  без модулей сторонних?

 

 

4254042ebc49.jpg

882e4fa7d9d1.jpg

,

Надіслати
Поділитися на інших сайтах

<input id="product_price" type="hidden" value="1 590<font class=" ruble"="">p">
Тут тег незакрытым остался.
Когда input обращается к строке! То тег закрыт, а после только как он берет данные они портятся!

Может есть ограничения на длину запроса или еще на что? Почему он не берет всю строку?

Можете подсказать как заставить его отбрасывать все что после числа? Мне важно чтобы он передавал число и ВСЕ!

А что вставить символ рубля в админке не решает вопрос  без модулей сторонних?

 

 

4254042ebc49.jpg

882e4fa7d9d1.jpg

,

А как ты его вставил? Если инструкция? Просто мой метод не портит данные которые попадают в ЯНДЕКС маркет, а твой?

Надіслати
Поділитися на інших сайтах


А как ты его вставил? Если инструкция? Просто мой метод не портит данные которые попадают в ЯНДЕКС маркет, а твой? 

 

 

Взял и вставил в админке ctrl+c----->ctrl+v.

С яндексом понятия не имею.

Надіслати
Поділитися на інших сайтах

Долго думал и искал )))
Решил свою проблему через шаблон который предложи на php.su

<?php

$search = array ("'<script[^>]*?>.*?</script>'si",  // Вырезает javaScript
                 "'<[\/\!]*?[^<>]*?>'si",           // Вырезает HTML-теги
                 "'([\r\n])[\s]+'",                 // Вырезает пробельные символы
                 "'&(quot|#34);'i",                 // Заменяет HTML-сущности
                 "'&(amp|#38);'i",
                 "'&(lt|#60);'i",
                 "'&(gt|#62);'i",
                 "'&(nbsp|#160);'i",
                 "'&(iexcl|#161);'i",
                 "'&(cent|#162);'i",
                 "'&(pound|#163);'i",
                 "'&(copy|#169);'i",
                 "'(\d+);'e");                    // интерпретировать как php-код

$replace = array ("",
                  "",
                  "\\1",
                  "\"",
                  "&",
                  "<",
                  ">",
                  " ",
                  chr(161),
                  chr(162),
                  chr(163),
                  chr(169),
                  "chr(\\1)");

$chistii_price = preg_replace($search, $replace, ($special ? $special : $price));?>
			
<input id="product_price" type="hidden" value="<?php echo $chistii_price; ?>">

Вот ссылка от куда брал инфу! http://www.php.su/preg-replace

Надіслати
Поділитися на інших сайтах


Парни почему не приходит на почту сообщения как это исправить???

уже наверно три раза по 100500 вопрос поднимался. читайте ветку внимательно и найдете решение обязательно ...

Надіслати
Поділитися на інших сайтах


уже наверно три раза по 100500 вопрос поднимался. читайте ветку внимательно и найдете решение обязательно ...

Всё перерыл не нашёл мб поможешь ?

Надіслати
Поділитися на інших сайтах


Здравствуйте! Подскажите, пожалуйста, как сделать кнопку  "Быстрый заказ" справа от кнопки "Купить" и чтобы надпись "Быстрый заказ" была в центре кнопки, а на верху?

 

Шаблон не стандартный..

устанавливал без vqmod

Какой файл надо править и что именно прописывать?

 

сайт http://test.beauty-in-box.ru/index.php?route=product/product&product_id=43

 

Спасибо!

Надіслати
Поділитися на інших сайтах


Здравствуйте! Подскажите, пожалуйста, как сделать кнопку  "Быстрый заказ" справа от кнопки "Купить" и чтобы надпись "Быстрый заказ" была в центре кнопки, а на верху?

 

Шаблон не стандартный..

устанавливал без vqmod

Какой файл надо править и что именно прописывать?

 

сайт http://test.beauty-in-box.ru/index.php?route=product/product&product_id=43

 

Спасибо!

по быстрому посмотрел. в файле stylesheet.css правите:

строка 1899

.product-info .cart div {
    display: inline-flex;
    font-size: 14px;
    padding: 16px 0 15px;
    vertical-align: middle;
}

строка 1934

.product-info .cart .button {
    background: none repeat scroll 0 0 #fc4468;
    border-radius: 2px;
    color: white;
    float: left;
    font-size: 15px;
    margin: 0 0 0 14px;
    text-shadow: none;
    vertical-align: top;
}

думаю есть и другие варианты, надо подробнее смотреть и разбирать CSS ...

Надіслати
Поділитися на інших сайтах


Всё перерыл не нашёл мб поможешь ?

думаю это вам должно помочь, ну и чтение ветки форума ...  https://opencartforum.com/topic/17865-простой-быстрый-заказ-бесплатно-vqmod/?do=findComment&comment=177978

Надіслати
Поділитися на інших сайтах


Народ, а подскажите  в каком файле присваиваются переменные?

Не могу впихнуть $model в форму отправки   по почте (опен1541 без VQmod).

искал  в файлах:  fast_order.js fast_order.php product.tpl header.tpl

 

 

Форум перечитал - конкретного ответа не нашел, кроме "сделать по аналогии с product_name" - а где присваивается переменная не нашел.                 

Надіслати
Поділитися на інших сайтах


А если и появится,то смысл какой если он работает только в карточке товара.

Надіслати
Поділитися на інших сайтах

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.