Это да, при изменении скрипт не считает общую сумму. Немного поправил конечно, но все равно при изменении корзины нужно еще раз тыкнуть в способ доставки.
Сообщение отредактировал 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
все, вкурил. Все наши подвижки работают для писем, но не применимы для платежных систем. Пока не передается информация для платежки.