Jump to content

Pestaña "Enviar el primer producto disponible primero" no actualiza el precio de envío


Recommended Posts

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

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

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...