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

Модуль Обновление цены при выборе опции c AJAX [Поддержка]


cmd

Recommended Posts

Странно. Должен vQmod работать

Теперь я вообще не понимаю, может я что не так делаю, оказывается работает только с одним товаром: http://testigor.meximas.com/index.php?route=product/product&product_id=70

С другим товаром тоже самое делаю но не работает: http://testigor.meximas.com/animal%20pak/

Может  это  быть как то связанно с тем что у одного товара прописано ЧПУ а у другого нет (как раз рабочий вариант)?

Заранее спасибо за ответ.

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


  • 3 weeks later...

Найдите в JS функции, которые отвечают за этот "плюс" и "минус" и добавьте туда триггер

$(".product-info input[name=\'quantity\']").trigger('change');
Советы - бесплатно ;)

 

Подскажите, а куда нужно вставить эту строчку? у меня та же самая проблема - сумма не обновляется если нажать на плюс или минус, а если ввести ее вручную то все работает. Как я понял, скрипт для них вот

 

/******** plus mines button in qty ********/

		  var elm = $('#htop');
				  function spin( vl ) {
					elm.val( parseInt( elm.val(), 10 ) + vl );
				  }
				  
				  $('#increase').click( function() { spin( 1 );  } );
				  
				  $('#decrease').click( function() { if (elm.val () > 0 ){spin( -1 ); } });
	
	 

а в шаблоне они прописаны так

 

 <input type="button" id="decrease" value="-" /></td><td><input type="text" name="quantity" id="htop" size="2" value="<?php echo $minimum; ?>" /></td><td><input type="button" id="increase" value="+" /> 
Надіслати
Поділитися на інших сайтах


Разобрался, нужно было вставить так
 

******** plus mines button in qty ********/

		  var elm = $('#htop');
				  function spin( vl ) {
					elm.val( parseInt( elm.val(), 10 ) + vl );
				  }
				  
				  $('#increase').click( function() { spin( 1 ); $(".product-info input[name=\'quantity\']").trigger('change'); } );
				  
				  $('#decrease').click( function() { if (elm.val () > 0 ){spin( -1 ); } $(".product-info input[name=\'quantity\']").trigger('change'); });
					
	
	
Надіслати
Поділитися на інших сайтах


Подскажите, а можно поменять анимацию обновления цены?
 

 

Еще заметил - если ставлю seourl изменение цены не работает! как исправить?

Змінено користувачем serg123777
Надіслати
Поділитися на інших сайтах


serg123777, думаю переменная product_id через GET не передается на контроллер модуля - происходит редирект. Это я наугад - пальцем в небо.

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

  • 1 month later...
  • 1 month later...

Приветствую. А что-то подобное можно прикрутить на страницу категорий, когда фильтром товар фильтруешь по опциям, чтобы цена тоже пересчитывалась в соответствии с выбранными опциями?

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


  • 1 month later...
  • 2 months later...

serg123777, думаю переменная product_id через GET не передается на контроллер модуля - происходит редирект. Это я наугад - пальцем в небо.

Таки не передается, редиректит

Request URL:http://xxx.xxx/index.php?route=product/ajaxoptions/js&product_id=2691
Request Method:GET
Status Code:301 Moved Permanently

Решил уже кто-то? Удобный модуль, жаль такой косяк. 

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

С первого взгляда, нужно в seo-pro исключение добавлять для /ajaxoptions/.

Так, как, там в логике, если контроллер видит product_id он начинает делать редирект на seo-адрес товара.

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

snastik, мне прямо интересно было исправит кто-то этот недочет когда-то или не исправят. По логике проще в этом модуле вместо product_id передавать и обрабатывать переменную с любым другим именем. Например, pid или xxx

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

snastik, мне прямо интересно было исправит кто-то этот недочет когда-то или не исправят. По логике проще в этом модуле вместо product_id передавать и обрабатывать переменную с любым другим именем. Например, pid или xxx

Ага, так и сделал. Все работает. Спасибо.  :-)

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

  • 1 month later...

Здравствуйте! Сори что написал сразу в личку, не увидел ваши правила. У меня Opencar 1.5.4.1, не могу подключить модуль. http://www.classica-spb.ru/index.php?route=product/product&path=99&product_id=127

Он почему то не обновляет цену(ставил с vqmod)

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


Открывайте консоль браузера и смотрите что происходит при выборе опций в ajax-ответе:

 

"<b>Warning</b>: Invalid argument supplied for foreach() in <b>/home/caresto4/public_html/tochka/vqmod/vqcache/vq2-catalog_controller_product_ajaxoptions.php</b> on line <b>106</b><b>Warning</b>: Invalid argument supplied for foreach() in <b>/home/caresto4/public_html/tochka/vqmod/vqcache/vq2-catalog_controller_product_ajaxoptions.php</b> on line <b>106</b><b>Warning</b>: Invalid argument supplied for foreach() in <b>/home/caresto4/public_html/tochka/vqmod/vqcache/vq2-catalog_controller_product_ajaxoptions.php</b> on line <b>106</b>{"new_price":{"price":"880.00 \u0440.","special":false,"tax":false},"success":true}"

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

  • 2 weeks later...

Автору большое спасибо прекрасный модуль ))

Подскажите как можно совместить с этим модулем http://www.opencart.com/index.php?route=extension/extension/info&extension_id=8654

 

зы спасибо! =)

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


  • 4 months later...

Такой вопрос:

у кого-то есть проблемы с обновлением цен конкретно при выборе чекбокса?

 

Пробовал на двух разных ocstore 1.5.5.1.2 - работает все, кроме пересчета при выбранном чекбоксе, темы были на основе стандартной, кроме изменений в стилях ничего особо не трогалось

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


  • 4 weeks later...
  • 1 month later...

Помогите, пожалуйста, адаптировать под тему.


    <div class="price">
                                <div class="all-price">
                                        <?php echo $text_price; ?>
                                        <?php if (!$special) { ?>
                                        <?php echo $price; ?>
                                        <?php } else { ?>
                                        <span style="display: inline;" class="price-old"><span class="span1"> </span><span class="span2"> </span> <?php echo $price; ?></span>
                                        <span style="display: inline;" class="price-new"><?php echo $special; ?></span>
                                        <?php } ?>
                                    </div>
                                    <?php if ($tax) { ?>
                                    <span class="others"><?php echo $text_tax; ?> <?php echo $tax; ?></span>
                                    <?php } ?>

 

это product.tpl.

 

Ситуация заключается в том, что два спана - перечёркивание по диагоналям старый цены. Довел модуль до того, что цена обновляется, но перечёркивание пропадает, так как находится внутри product_container, если выносить за пределы - перечёркивание не работает. Спасибо заранее за идеи!

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


  • 3 months later...

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

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


  • 6 months later...

подскажите, что это может быть?

 

SyntaxError: expected expression, got '<'

<script type="text/javascript" src="catalog/view/javascript/

 

ссылка на эту строку

<script type="text/javascript" src="catalog/view/javascript/tristar_products.js"></script>

 

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


  • 1 month later...

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

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

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

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

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

Вхід

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

Вхід зараз

×
×
  • Створити...

Important Information

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