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

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


cmd

Recommended Posts

Обновление цены при выборе опции c AJAX


Обновление цены при выборе опции c AJAX


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

Дополнение умеет:

  • обновлять основную цену
  • обновлять акционную цену
  • обновлять цену без налогов
  • расчитывать цену с учетом количества товара
  • учитывать налоги
  • использовать кеш для снижения нагрузки

ДЕМО

Посмотреть другие дополнения автора


 

  • +1 3
Надіслати
Поділитися на інших сайтах

Нулевой фидбек потому что у всех работает или потому что никто не установил?

 

Мне было бы интересно услышать мнение коллег по конкретной реализации. Лично мне очень даже нравится это решение простотой интеграции и отсутствием необходимости править ядро. Не нравится мне то, что я использую стандартный кеш ОС - по моему мнению он вообще никуда не вяжется.

  • +1 2
Надіслати
Поділитися на інших сайтах

Модуль класс! Но к сожалению на не дефот шаблоне не завелся. 

 

Печатлька. Там же кода - кот наплакал. Посмотрите вниманиельно. В vQmod две строки и в JS 3 селектора. Т.е. 5 строк, которые "шаблонозависимые". Модуль как раз заточен под то, чтобы работать на нестандартных шаблонах...

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

Модуль отличный! Пришлось сделать изменения вручную, чтобы работал не на дефолтном.

 

Но... Такая проблема... Шаблон был куплен на тимфоресте.... С была стандартная функция выбора количества товара... Кнопки + и -

Так вот... Если изменять цифру вручную, то все работает... А если стрелками, то нет... Это и не удивительно конечно...

Возможно ли попросить вас за отдельную плату подкорректировать данный момент... Или же помочь, если это достаточно просто...

 

С Уважением, Дмитрий.

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


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

$(".product-info input[name=\'quantity\']").trigger('change');
Советы - бесплатно ;)
  • +1 1
Надіслати
Поділитися на інших сайтах

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

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

 

Нашел..

$(".qtyBtn").click(function(){
		if($(this).hasClass("plus")){
			var qty = $("#qty").val();
			qty++;
			$("#qty").val(qty);
		}else{
			var qty = $("#qty").val();
			qty--;
			if(qty>0){
				$("#qty").val(qty);
			}
		}
	});	

Но честно говоря, не понял куда вставлять... (

 

-----------------------------------------------------------------------------------------------------------------------------------------------------------

 

Все... Методом "тыка", разобрался...

Нужно было вставить после $(".qtyBtn").click(function(){

 

П.С. Спасибо еще раз большое!

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


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

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

 

Возникла новая проблема... Эх... Уж простите :)

 

Обновление цены не происходит сразу... Только после 2-ого увеличения...

 

Сделал видео, для ясности :)

 

http://files.mail.ru/D560E793D3314F319BE86442BA629A81

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


Не, видео я выкачивать и смотреть не буду. В теории так:

 

$(".qtyBtn").click(function(){

		if($(this).hasClass("plus")){
			var qty = $("#qty").val();
			qty++;
			$("#qty").val(qty);
		}else{
			var qty = $("#qty").val();
			qty--;
			if(qty>0){
				$("#qty").val(qty);
			}
		}
                
               $(".product-info input[name=\'quantity\']").trigger('change');
	});	
Если не так, то нужно ковырять и думать. Можете показать сам сайт - посмотрю.
  • +1 1
Надіслати
Поділитися на інших сайтах

Не, видео я выкачивать и смотреть не буду. В теории так:

 

$(".qtyBtn").click(function(){

		if($(this).hasClass("plus")){
			var qty = $("#qty").val();
			qty++;
			$("#qty").val(qty);
		}else{
			var qty = $("#qty").val();
			qty--;
			if(qty>0){
				$("#qty").val(qty);
			}
		}
                
               $(".product-info input[name=\'quantity\']").trigger('change');
	});	
Если не так, то нужно ковырять и думать. Можете показать сам сайт - посмотрю.

 

Ну да... Надо было залить на ютуб.. Не подумал...

 

 

Но вы и без видео, решили вопрос! :eek:

Спасибо огромное! Теперь все работает как надо! ^_^

 

---------------------------------------------------------------------------------------------------------------------------------------------------------------------

 

Единственное... Если сделать к примеру минимальный заказ 10 штук, то цена не меняется по умолчанию (При переходе к товару...)

А показывается как за 1 шт...

 

Но это я так понимаю уже другая история наверное... 

 

 

П.С. Сайт бы дал с удовольствием "посмотреть", но все на локалке.. Не думаю, что вам будет через тимвиер удобно..

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


Единственное... Если сделать к примеру минимальный заказ 10 штук, то цена не меняется по умолчанию (При переходе к товару...)

 
В product.tpl или в xml файл добавить:
$( document ).ready(function() {
  price_with_options_ajax_call();
});
 
 
Отпишитесь по результату, пжста
  • +1 1
Надіслати
Поділитися на інших сайтах

 

 
В product.tpl или в xml файл добавить:
$( document ).ready(function() {
  price_with_options_ajax_call();
});
 
 
Отпишитесь по результату, пжста

 

Вроде бы все работает.... Теперь после перехода к карточке товара, сразу обновляется цена... Спасибо!

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


скажите, с 1.5.1.3 совместим будет или нет?

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

 

П.С. из демки не совсем понятно, везде ли работает. Т.к. на ссылке с айфоном, где только "радио" - все работало, перешел на другой товар, где есть выпадающие списки, чекбоксы и прочие прелести - там модуль работал как ему нравилось - то обновлял цену, но не обновлял

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


скажите, с 1.5.1.3 совместим будет или нет?

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

 

П.С. из демки не совсем понятно, везде ли работает. Т.к. на ссылке с айфоном, где только "радио" - все работало, перешел на другой товар, где есть выпадающие списки, чекбоксы и прочие прелести - там модуль работал как ему нравилось - то обновлял цену, но не обновлял

 

Скачайте, установите и расскажите всем. GPL.

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

Работает.

Но конкретно в моем случае работает со странностями, но, думаю, это обусловлено еще и тем, что у меня своя калькуляция цен есть.

Поковыряюсь на досуге.

Спасибо, весьма полезная вещь

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


Может, есть смысл сделать платную версию, которая будет и с модулем вашим работать?

Только тогда выводить просчитанную сумму надо не в карточке товара, а непосредственно в модуле.

 

Скажем так, я б такое купил, этого не хватает. 20-30 баксов, конечно б, зажал, а вот долларов 10 - вполне б устроило (думаю, что желающий был бы не я один + это простимулировало бы и чайн модуль покупать, т.к. они друг друга дополняли бы)

 

П.С., кстати, модуль допродаж хорош, уже себя окупает ;)

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


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

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


но проблема все равно- модуль не отображаеться в панели модулей

 

Это не проблема. Там нечему отображаться. Он просто работает. Там нет в админке никаких настроек. Селекторы объявлены в контроллере.

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

  • 4 weeks later...
  • 5 weeks later...

Здравствуйте подскажите пожалуйста я установил на OS 1.5.5.1.1  через qvmod все работает, но только если на товар назначить акцию, а если без акции не работает.

шаблон не дефолтовый, "polianna" купленный на этом форуме.

Подскажите пожалуйста в чем может быть дело.

Спасибо.

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


В vQmod может быть дело

 

Пробую ручную установку, в файле product.tpl у меня 2 места содержащих код  <?php echo $price; ?>

подскажите пожалуйста куда именно вставлять.

<?php if ($price) { ?>

      <div class="price">

        <?php if (!$special) { ?>

        <?php echo $price; ?>

        <?php } else { ?>

        <span class="price-old"><?php echo $price; ?></span> <span class="price-new"><?php echo $special; ?></span>

         <div  class="savemoney">- <?php echo $saving; ?>%</div>

        <?php } ?>

        <br />

        <?php if ($tax) { ?>

        <div class="price-tax"><?php echo $text_tax; ?> <?php echo $tax; ?></div>

        <?php } ?>

        <?php if ($points) { ?>

        <div class="reward"><?php echo $text_points; ?> <?php echo $points; ?></div>

        <?php } ?>

        <?php if ($discounts) { ?>

        <div class="discount">

          <?php foreach ($discounts as $discount) { ?>

          <?php echo sprintf($text_discount, $discount['quantity'], $discount['price']); ?><br />

          <?php } ?>

        </div>

        <?php } ?>

      </div>

      <?php } ?>

 

 

 

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


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

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

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

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

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

Вхід

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

Вхід зараз

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

Important Information

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