Jump to content

[Solucionado] Envio gratis CON limite de peso


Recommended Posts

En esa funcion tienes esto

	// Free fees
		$free_fees_price = 0;
		if (isset($configuration['PS_SHIPPING_FREE_PRICE']))
			$free_fees_price = Tools::convertPrice((float)$configuration['PS_SHIPPING_FREE_PRICE'], Currency::getCurrencyInstance((int)$this->id_currency));
		$orderTotalwithDiscounts = $this->getOrderTotal(true, Cart::BOTH_WITHOUT_SHIPPING, null, null, false);
		if ($orderTotalwithDiscounts >= (float)($free_fees_price) && (float)($free_fees_price) > 0)

Prueba a ponerlo asi para una limitacion de 20 kg

	// Free fees
		$free_fees_price = 0;
		if (isset($configuration['PS_SHIPPING_FREE_PRICE']))
			$free_fees_price = Tools::convertPrice((float)$configuration['PS_SHIPPING_FREE_PRICE'], Currency::getCurrencyInstance((int)$this->id_currency));
		$orderTotalwithDiscounts = $this->getOrderTotal(true, Cart::BOTH_WITHOUT_SHIPPING, null, null, false);
		if ($orderTotalwithDiscounts >= (float)($free_fees_price) && (float)($free_fees_price) > 0 && $this->getTotalWeight() <= 20)
Edited by ventura (see edit history)
Link to comment
Share on other sites

Siento mi torpeza y siento darte la tabarra ...pero no sé localizar el override ni las funciones., ni el core de prestashop. Por eso te decía que no sé donde modificar ese archivo.

 

Voy a trastear a ver si lo encuentro...

 

Mil gracias

Link to comment
Share on other sites

Bueno para inutiles como yo; os cuento la solución que yo le he dado. Ya que no soy capaz de toquetear el corazón de prestashop.

 

Simplemente he creado un transporte y lo he regido por PRECIO, y luego le he puesto que el peso máximo que puede llevar este transportista son 20kg.

 

En mi caso:

0 a 80€ el precio del envió es el más caro de la web ( puesto manualmente) pero luego a partir de 80€ le pongo otro rango y le pongo que el coste es 0€. Por lo que cuando pasen de 80€ será el envío gratis, pero al pasar de 20kg el transportista desaparecerá y se irá automaticamente a los de pago.

 

Espero que os sirva.

 

Un saludo

Link to comment
Share on other sites

  • 2 weeks later...

Hola ventura,

 

He modificado el código como dices pero no consigo avanzar. Si no es mucha molestia, podrías decirme como configurar el backoffice para que la modificación del codigo que comentas arriba funcione... Solo tengo un transportista, por el momento no necesito más. He probado de varias formas y no lo consigo.

Link to comment
Share on other sites

Configura los transportistas con su rangos. Y luego establecer el importe a partir del cual  el envio sera gratuito, con el codigo indicado ese valor solo  se aplicara cuando el total del carrito tenga un peso igual o  superior a 20 kg por ejemplo. Asi deberia funcionar

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
×
×
  • Create New...