1/** 2 * Redsys TPV Virtual POS Card payment 3 * 4 * NOTICE OF LICENSE 5 * 6 * This product is licensed for one customer to use on one installation (test stores and multishop included). 7 * Site developer has the right to modify this module to suit their needs, but can not redistribute the module in 8 * whole or in part. Any other use of this module constitues a violation of the user agreement. 9 * 10 * DISCLAIMER 11 * 12 * NO WARRANTIES OF DATA SAFETY OR MODULE SECURITY 13 * ARE EXPRESSED OR IMPLIED. USE THIS MODULE IN ACCORDANCE 14 * WITH YOUR MERCHANT AGREEMENT, KNOWING THAT VIOLATIONS OF 15 * PCI COMPLIANCY OR A DATA BREACH CAN COST THOUSANDS OF DOLLARS 16 * IN FINES AND DAMAGE A STORES REPUTATION. USE AT YOUR OWN RISK. 17 * 18 * @author idnovate 19 * @copyright 2023 idnovate 20 * @license See above 21*/ 22 23function updateTotalsWithFee() { 24 var js_checkout_summary = ''; 25 if (typeof $('#js-checkout-summary') !== 'undefined') { 26 var js_checkout_summary = '#js-checkout-summary '; 27 } 28 var total_ori_html = $(js_checkout_summary + '.cart-summary-line.cart-total').last().html(); 29 if (typeof $('.cart-summary-line.cart-total_2').last().html() === 'undefined') { 30 if ($(js_checkout_summary + '.cart-summary-totals div').length == 2) { 31 if($(js_checkout_summary + '.cart-summary-totals div').last().prev().find('span.value').text() != '') { 32 var total_ori_without_taxes_html = $(js_checkout_summary + '.cart-summary-totals div').last().prev().html(); 33 } 34 } else { 35 var total_ori_without_taxes_html = $(js_checkout_summary + '.cart-summary-totals .cart-summary-line.cart-total').last().prevAll('.cart-summary-line.cart-total').html(); 36 } 37 38 } else { 39 var total_ori_without_taxes_html = $('.cart-summary-line.cart-total_2').last().html(); 40 } 41 if (typeof $('.cart-summary-line.cart-total').next().html() === 'undefined') { 42 var taxes_ori_html = $(js_checkout_summary + '.cart-summary-line.cart-total').prev().html(); 43 if ($('#cart-subtotal-tax')) { 44 var taxes_ori_html = $('#cart-subtotal-tax').find('span.value').html(); 45 } 46 } else { 47 var taxes_ori_html = $(js_checkout_summary + '.cart-summary-line.cart-total').next().html(); 48 } 49 $("input[name='payment-option']").on('click', function() { 50 var redsys_id = $('#pay-with-' + this.id + '-form').find('input[name=redsys_id]').val(); 51 if (redsys_id != null && typeof redsys_id !== 'undefined') { 52 var conditions_checkbox = $("input[name='cgv']"); 53 if ($("input[name='cgv']").size() == 0) { 54 conditions_checkbox = $("input[name='conditions_to_approve[terms-and-conditions]']"); 55 } 56 if (conditions_checkbox.size() == 0 || $("input[name='conditions_to_approve[terms-and-conditions]']").is(':checked')) { 57 //document.querySelector('#payment-confirmation article').style.display = 'none'; 58 document.querySelector('#payment-confirmation button').removeAttribute('disabled'); 59 } 60 } 61 if (redsys_id != null && typeof redsys_id !== 'undefined') { 62 $('#cart-subtotal-redsys').remove(); 63 $('<div class="cart-summary-line cart-summary-subtotals" id="cart-subtotal-redsys">' + 64 '<span class="label cart-summary-redsys-label">' + $("input[name='redsys_text_" + redsys_id + "']").val() + '</span>' + 65 '<span class="value pull-right">' + $("input[name='redsys_fee_with_taxes_" + redsys_id + "']").val() + '</span>' + 66 '</div>').insertAfter(js_checkout_summary + '#cart-subtotal-shipping'); 67 68 if (typeof $('.cart-summary-line.cart-total_2').last().html() === 'undefined') { 69 $(js_checkout_summary + '.cart-summary-totals .cart-summary-line.cart-total').last().prevAll('.cart-summary-line.cart-total').find('span.value').html($("input[name='redsys_order_total_with_taxes_" + redsys_id + "']").val()); 70 } else { 71 $('.cart-summary-line.cart-total_2').find('span.value').html($("input[name='redsys_order_total_with_taxes_" + redsys_i
71d + "']").val()); 72 } 73 if ($("input[name='redsys_price_display_method_cartsummary_" + redsys_id + "']").val() == '1') { 74 $(js_checkout_summary + '.cart-summary-line.cart-total').last().find('span.value').html($("input[name='redsys_order_total_with_taxes_" + redsys_id + "']").val()); 75 $(js_checkout_summary + '.cart-summary-line.cart-total').last().find('strong.value').html($("input[name='redsys_order_total_with_taxes_" + redsys_id + "']").val()); 76 } else { 77 if ($(js_checkout_summary + '.cart-summary-totals div').length == 2) { 78 if($(js_checkout_summary + '.cart-summary-totals div').last().prev().find('span.value').text() != '') { 79 $(js_checkout_summary + '.cart-summary-totals div').last().prev().find('span.value').html($("input[name='redsys_order_total_with_taxes_" + redsys_id + "']").val()); 80 } 81 if($(js_checkout_summary + '.cart-summary-totals div').last().find('span.value').text() != '') { 82 $(js_checkout_summary + '.cart-summary-totals div').last().find('span.value').html($("input[name='redsys_order_total_with_taxes_" + redsys_id + "']").val()); 83 } 84 } else { 85 $(js_checkout_summary + '.cart-summary-line.cart-total').last().find('span.value').html($("input[name='redsys_order_total_with_taxes_" + redsys_id + "']").val()); 86 $(js_checkout_summary + '.cart-summary-line.cart-total').last().find('strong.value').html($("input[name='redsys_order_total_with_taxes_" + redsys_id + "']").val()); 87 } 88 } 89 } else if ($(this).attr('data-module-name') != 'redsys' && $(this).is(':checked')) { 90 /* 91 $('#' + this.id + '-additional-information').css('display', 'none'); 92 */ 93 $('#cart-subtotal-redsys').remove(); 94 /*$('#cart-subtotalsum-redsys').remove();*/ 95 $(js_checkout_summary + '.cart-summary-line.cart-total').last().html(total_ori_html); 96 if (typeof $(js_checkout_summary + '.cart-summary-line.cart-total_2').last().html() === 'undefined') { 97 if ($(js_checkout_summary + '.cart-summary-totals div').length == 2) { 98 $(js_checkout_summary + '.cart-summary-totals div').last().prev().html(total_ori_without_taxes_html); 99 } else { 100 $(js_checkout_summary + '.cart-summary-totals .cart-summary-line.cart-total').last().prevAll('.cart-summary-line.cart-total').html(total_ori_without_taxes_html); 101 } 102 } else { 103 $(js_checkout_summary + '.cart-summary-line.cart-total_2').first().html(total_ori_without_taxes_html); 104 } 105 if (typeof $(js_checkout_summary + '.cart-summary-line.cart-total').next().html() === 'undefined') { 106 $(js_checkout_summary + '.cart-summary-line.cart-total').prev().html(taxes_ori_html); 107 if ($('#cart-subtotal-tax').size() > 0) { 108 $('#cart-subtotal-tax').find('span.value').html(taxes_ori_html); 109 } 110 } else { 111 $(js_checkout_summary + '.cart-summary-line.cart-total').next().html(taxes_ori_html); 112 } 113 } else { 114 /* 115 $('#' + this.id + '-additional-information').css('display', 'none'); 116 */ 117 $(js_checkout_summary + '#cart-subtotal-redsys').remove(); 118 /*$('#cart-subtotalsum-redsys').remove();*/ 119 //$(js_checkout_summary + '.cart-summary-line.cart-total').first().html(total_ori_html); 120 $(js_checkout_summary + '.cart-summary-line.cart-total_2').first().html(total_ori_without_taxes_html); 121 if ($(js_checkout_summary + '.cart-summary-totals div').length == 2) { 122 $(js_checkout_summary + '.cart-summary-totals div').last().prev().html(total_ori_without_taxes_html); 123 } 124 if (typeof $(js_checkout_summary + '.cart-summary-line.cart-total').next().html() === 'undefined') { 125 $(js_checkout_summary + '.cart-summary-line.cart-total').prev().html(taxes_ori_html); 126 } else { 127 $(js_checkout_summary + '.cart-summary-line.cart-total').next().html(taxes_ori_html); 128 } 129 $(js_checkout_summary + '.cart-summary-line.cart-total').last().html(total_ori_html); 130 } 131 });
132} 133 134function updateOrderSummaryWithFee() { 135 var ps176 = false; 136 var ps1761 = false; 137 if (typeof $('.order-confirmation-table .order-confirmation-total').html() !== 'undefined') { 138 ps1761 = true; 139 var table_totals = $('.order-confirmation-table div'); 140 var total_ori_html = table_totals.last().html(); 141 var taxes_ori_html = table_totals.last().prev().prev().html(); 142 } else if (typeof $('.order-confirmation-table .taxes').html() === 'undefined') { 143 var total_ori_html = $('.order-confirmation-table table tr td').last().html(); 144 var taxes_ori_html = $('.order-confirmation-table table tr').last().prev().last().html(); 145 } else { 146 ps176 = true; 147 var total_ori_html = $('.order-confirmation-table table tr').last().prev().last().html(); 148 var taxes_ori_html = $('.order-confirmation-table .taxes').html(); 149 } 150 $("input[name='payment-option']").click(function() { 151 var redsys_id = $('#pay-with-' + this.id + '-form').find('input[name=redsys_id]').val(); 152 if (redsys_id != null) { 153 $('tr.cart-order-summary-redsys').remove(); 154 $('<tr class="cart-order-summary-redsys">' + 155 '<td>' + $("input[name='redsys_text_" + redsys_id + "']").val() + '</td>' + 156 '<td>' + $("input[name='redsys_fee_with_taxes_" + redsys_id + "']").val() + '</td>' + 157 '</tr>').insertBefore($('.order-confirmation-table table tr').last().prev()); 158 if (ps176) { 159 $('.order-confirmation-table table tr').last().prev().find('td').last().html($("input[name='redsys_order_total_with_taxes_" + redsys_id + "']").val()); 160 if ($("input[name='redsys_tax_enabled_" + redsys_id + "']").val() == '1' && $("input[name='redsys_tax_display_" + redsys_id + "']").val() == '1') { 161 $('.order-confirmation-table .taxes').find('td span').last().html($("input[name='redsys_taxes_" + redsys_id + "']").val()); 162 } 163 } else if (ps1761) { 164 $('.order-confirmation-table div span').last().html($("input[name='redsys_order_total_with_taxes_" + redsys_id + "']").val()); 165 if ($("input[name='redsys_tax_enabled_" + redsys_id + "']").val() == '1' && $("input[name='redsys_tax_display_" + redsys_id + "']").val() == '1') { 166 table_totals.last().prev().prev().html($("input[name='redsys_taxes_" + redsys_id + "']").val()); 167 } 168 } else { 169 $('.order-confirmation-table table tr td').last().html($("input[name='redsys_order_total_with_taxes_" + redsys_id + "']").val()); 170 if ($("input[name='redsys_tax_enabled_" + redsys_id + "']").val() == '1' && $("input[name='redsys_tax_display_" + redsys_id + "']").val() == '1') { 171 $('.order-confirmation-table table tr').last().prev().find('td').last().html($("input[name='redsys_taxes_" + redsys_id + "']").val()); 172 } 173 } 174 } else { 175 $('tr.cart-order-summary-redsys, div.cart-order-summary-redsys').remove(); 176 if (ps176) { 177 $('.order-confirmation-table table tr').last().prev().last().html(total_ori_html); 178 $('.order-confirmation-table .taxes').html(taxes_ori_html); 179 } else if (ps1761) { 180 table_totals.last().html(total_ori_html); 181 table_totals.last().prev().prev().html(taxes_ori_html); 182 } else { 183 $('.order-confirmation-table table tr td').last().html(total_ori_html); 184 $('.order-confirmation-table table tr').last().prev().last().html(taxes_ori_html); 185 } 186 } 187 }); 188} 189 190$(document).ready(function() { 191 updateTotalsWithFee(); 192 updateOrderSummaryWithFee(); 193 if ($('input[data-module-name=redsys]:checked').attr('checked') === 'checked') { 194 $('input[data-module-name=redsys]').click(); 195 } 196});
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.