hermesgrau Posted June 23, 2016 Share Posted June 23, 2016 Hola, en la página de pedido rápido, al tener activada la opción de pedir productos fuera de stock y la opción de envío parcial, si en el pedido existe algún producto sin stock aparece una pestaña "Enviar el primer producto disponible primero". Se entiende que si activas esta pestaña los gastos de envío se deben multiplicar por dos, ya que si la activo y refresco la página es lo que ocurre. El problema es que hay que refrescar la página, y es confuso ya que el resto de elementos si actualizan los precios en tiempo real. La plantilla usada es la "default-bootstrap". La versión de Prestashop es 1.6.1.4. He probado en una instalación limpia de Prestashop por si es que yo había tocado algo pero tampoco funciona. Gracias de antemano, un saludo. Link to comment Share on other sites More sharing options...
hermesgrau Posted June 28, 2016 Author Share Posted June 28, 2016 Hola, necesitaría saber si existe una solución, si es un bug o qué. Creo que el código que no está funcionando como debería es el siguiente, cart-summary.js, línea 62: $('#allow_seperated_package').on('click', function(){ $.ajax({ type: 'POST', headers: { "cache-control": "no-cache" }, url: baseUri + '?rand=' + new Date().getTime(), async: true, cache: false, dataType: 'json', data: 'controller=cart&ajax=true' + '&summary=true' + '&allowSeperatedPackage=true' + '&value=' + ($(this).prop('checked') ? '1' : '0') + '&token='+static_token + '&allow_refresh=1', success: function(jsonData) { if (jsonData.hasError) { var errors = ''; for(var error in jsonData.errors) //IE6 bug fix if(error !== 'indexOf') errors += $('<div />').html(jsonData.errors[error]).text() + "\n"; if (!!$.prototype.fancybox) $.fancybox.open([ { type: 'inline', autoScale: true, minHeight: 30, content: '<p class="fancybox-error">' + errors + '</p>' }], { padding: 0 }); else alert(errors); $('input[name=quantity_'+ id +']').val($('input[name=quantity_'+ id +'_hidden]').val()); } else { if (jsonData.refresh) window.location.href = window.location.href; updateCartSummary(jsonData.summary); if (window.ajaxCart != undefined) ajaxCart.updateCart(jsonData); updateHookShoppingCart(jsonData.HOOK_SHOPPING_CART); updateHookShoppingCartExtra(jsonData.HOOK_SHOPPING_CART_EXTRA); if (typeof(getCarrierListAndUpdate) !== 'undefined') getCarrierListAndUpdate(); if (typeof(updatePaymentMethodsDisplay) !== 'undefined') updatePaymentMethodsDisplay(); } } }); }); A lo mejor no parece importante, pero si un cliente activa la casilla y no ve un cargo adicional al momento, y cuando va a pagar ve que el precio total ha subido, puede que no entienda el por qué, y puede sentirse molesto. ¿Alguna ayuda? Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now