Это да, при изменении скрипт не считает общую сумму. Немного поправил конечно, но все равно при изменении корзины нужно еще раз тыкнуть в способ доставки.
Сообщение отредактировал fiction13: 16 September 2013 - 08:00
Отправлено 16 September 2013 - 07:52
Это да, при изменении скрипт не считает общую сумму. Немного поправил конечно, но все равно при изменении корзины нужно еще раз тыкнуть в способ доставки.
Сообщение отредактировал fiction13: 16 September 2013 - 08:00
Отправлено 16 September 2013 - 08:40
Доделал, вроде цена обновляется при изменении количества и удалении товаров.
http://economim-vmes...j-organizatorov
Отправлено 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
Отправлено 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> </td> <td><span id="summ_delivery">0 р.</span></td> <td> </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>
Сообщение отредактировал fiction13: 16 September 2013 - 10:04
Отправлено 16 September 2013 - 10:01
Ребят, помогите. У меня ничего из выше приведенного не работает. А еще у меня нет файла и папки order\order.php Строка доставка появилась, но ничего не суммируется. Можете глянуть: http://glowled.ru/pr...todiodnye-lenty
Отправлено 16 September 2013 - 10:04
Ребят, помогите. У меня ничего из выше приведенного не работает. А еще у меня нет файла и папки order\order.php Строка доставка появилась, но ничего не суммируется. Можете глянуть: http://glowled.ru/pr...todiodnye-lenty
Откройте сайт
Отправлено 16 September 2013 - 10:13
Сорри, открыл
Отправлено 16 September 2013 - 10:31
так.... А проверьте все файлы на заражение. Там какое-то странное включение идет - пересылка на
похоже на вставку левого банера, который работает криво и зарубает весь js на сайте
Отправлено 16 September 2013 - 10:37
спасибо, проверю.
Отправлено 16 September 2013 - 12:59
все, вкурил. Все наши подвижки работают для писем, но не применимы для платежных систем. Пока не передается информация для платежки.