Перейти к содержимому


Фотография
* * * * - 4 Голосов

Добавление фиксированный суммы к цене корзины в зависимости от выбора чекбокса

рецепт

Сообщений в теме: 102

#31 fiction13

fiction13

Отправлено 16 September 2013 - 07:52

Это да, при изменении скрипт не считает общую сумму. Немного поправил конечно, но все равно при изменении корзины нужно еще раз тыкнуть в способ доставки.


Сообщение отредактировал fiction13: 16 September 2013 - 08:00

  • 0

#32 fiction13

fiction13

Отправлено 16 September 2013 - 08:40

Доделал, вроде цена обновляется при изменении количества и удалении товаров.

 

http://economim-vmes...j-organizatorov


  • 0

#33 Александр

Александр

Отправлено 16 September 2013 - 08:56

вот промежуточный скрипт:

$('.delivery input[type=radio]').click(function() {
var deliv_summ;
var deliv_summ_arr;
var deliv_summ_label_arr =  $(this).parent().text().split(':');
$('#summ_delivery_label').text(deliv_summ_label_arr[0]+':');
deliv_summ_arr = deliv_summ_label_arr[1].split(" р.");
deliv_summ = deliv_summ_arr[0].replace(/[()]/,'');
$('#d_id').val(deliv_summ);
$('#d_id_2').val(deliv_summ_label_arr[0]);
$('#summ_delivery').text(deliv_summ + ' р.');

var su = 0;
// alert(su);
$('.jsSubtotal').each(function(i){
var subsumm = $(this).text().replace(/ /,'');
su += parseInt(subsumm);
// alert(su);
});

su += parseInt(deliv_summ);
// alert(su);
var su2 = su+''; 
su2 = su2.replace(/(\d)(?=(\d{3})+(?!\d))/g, "$1 ");
$('.jsTotalPrice').text(su2+' p.');
});

 

П.С. Пока не понял почему не передается информация о доставке при включенной платежной системе


Сообщение отредактировал Александр: 16 September 2013 - 09:00

  • 0

#34 fiction13

fiction13

Отправлено 16 September 2013 - 09:56

*
Популярное сообщение!

К вышеизложенному мной.

 

Новая версия скрипта:

$('.jsQuantity').keyup(function() {
			setTimeout(function(){
				var summ_delivery = $('#summ_delivery').text().split(" р.");
				summ_delivery = summ_delivery[0].replace(/[ ]/,'');
				
				var summ_item = $('.jsTotalPrice').text().split(" р.");
				summ_item = summ_item[0].replace(/[ ]/,'');
				var su = parseInt(summ_item)+parseInt(summ_delivery); 
				var su2 = su+''; 
				su2 = su2.replace(/(\d)(?=(\d{3})+(?!\d))/g, "$1 ");
				$('#summ_full').text(su2+' p.');			
			}, 1500);
        });
		$('.jsDelete').click(function() {
			setTimeout(function(){
				var summ_delivery = $('#summ_delivery').text().split(" р.");
				summ_delivery = summ_delivery[0].replace(/[ ]/,'');
				
				var summ_item = $('.jsTotalPrice').text().split(" р.");
				summ_item = summ_item[0].replace(/[ ]/,'');
				var su = parseInt(summ_item)+parseInt(summ_delivery); 
				var su2 = su+''; 
				su2 = su2.replace(/(\d)(?=(\d{3})+(?!\d))/g, "$1 ");
				$('#summ_full').text(su2+' p.');			
			}, 1500);			
        });
		$('.delivery input[type=radio]').click(function() {
			var deliv_summ;
			var deliv_summ_arr;
			var deliv_summ_label_arr =  $(this).next().text().split(':');
			$('#summ_delivery_label').text(deliv_summ_label_arr[0]+':');
			deliv_summ_arr = deliv_summ_label_arr[1].split(" р");
			deliv_summ = deliv_summ_arr[0].replace(/[()]/,'');
			$('#d_id').val(deliv_summ);
			$('#d_id_2').val(deliv_summ_label_arr[0]);
			$('#summ_delivery').text(deliv_summ + ' р.');
			var summ_item = $('.jsTotalPrice').text().split(" р.");
			summ_item = summ_item[0].replace(/[ ]/,'')
			var su = parseInt(summ_item)+parseInt(deliv_summ); 
			var su2 = su+''; 
			su2 = su2.replace(/(\d)(?=(\d{3})+(?!\d))/g, "$1 ");
			$('#summ_full').text(su2+' p.');			
        });

Низ таблицы (tfoot) для пункта 1:

    <tfoot>
    <tr>
        <td colspan="5" class="right"><strong><span><?php echo JText::_('JBZOO_CART_TOTAL'); ?>:</span></strong></td>
        <td class="jsTotalCount"><?php echo $count; ?></td>
        <td class="jsTotalPrice"><?php echo $this->app->jbmoney->toFormat($summa, $currencyConvert); ?></td>
        <td>
            <input type="button" class="button-default jsDeleteAll" value="<?php echo JText::_('JBZOO_CART_REMOVE_ALL'); ?>"/>
        </td>
    </tr>
		<tr>
        <td colspan="5" class="right"><strong><span id="summ_delivery_label">Доставка:</span></strong></td>
        <td>&nbsp;</td>
        <td><span id="summ_delivery">0 р.</span></td>
        <td>&nbsp;</td>
    </tr>
	<tr>
        <td colspan="5" class="right"><strong><span><?php echo JText::_('Итого'); ?>:</span></strong></td>
        <td></td>
        <td><span id="summ_full"><?php echo $this->app->jbmoney->toFormat($summa, $currencyConvert); ?></span></td>
        <td>
        </td>
    </tr>
    </tfoot>

7094b0f3c17eb1c6b3c2764248023169.png


Сообщение отредактировал fiction13: 16 September 2013 - 10:04

  • 8

#35 nikitatyukov

nikitatyukov

Отправлено 16 September 2013 - 10:01

Ребят, помогите. У меня ничего из выше приведенного не работает. А еще у меня нет файла и папки order\order.php Строка доставка появилась, но ничего не суммируется. Можете глянуть: http://glowled.ru/pr...todiodnye-lenty


  • 0

#36 fiction13

fiction13

Отправлено 16 September 2013 - 10:04

Ребят, помогите. У меня ничего из выше приведенного не работает. А еще у меня нет файла и папки order\order.php Строка доставка появилась, но ничего не суммируется. Можете глянуть: http://glowled.ru/pr...todiodnye-lenty

 

Откройте сайт 


  • 0

#37 nikitatyukov

nikitatyukov

Отправлено 16 September 2013 - 10:13

Сорри, открыл


  • 0

#38 Александр

Александр

Отправлено 16 September 2013 - 10:31

так.... А проверьте все файлы на заражение. Там какое-то странное включение идет - пересылка на 

 

http://ment.x3mfly.com

 

похоже на вставку левого банера, который работает криво и зарубает весь js на сайте


  • 0

#39 nikitatyukov

nikitatyukov

Отправлено 16 September 2013 - 10:37

спасибо, проверю.


  • 0

#40 Александр

Александр

Отправлено 16 September 2013 - 12:59

все, вкурил. Все наши подвижки работают для писем, но не применимы для платежных систем. Пока не передается информация для платежки.


  • 0





Темы с аналогичным тегами рецепт

Click to return to top of page in style!