En Magavenue que regularmente las mismas preguntas por e-mail. Es por esto que vamos a tomar algunas de las preguntas en el blog, para proporcionar una explicación más clara.

Uno de estos problemas es el siguiente:

"¿Cómo en Prestashop , para aplicar el envío gratis a un país? o una sola compañía? "

De hecho, la pregunta es perspicaz, si alguna vez un comerciante decide utilizar el cálculo de los gastos de envío por peso y no por el precio, que es entonces no es posible áreas o compañías separadas, para ofrecer fresca puerto.
El lector se enfrenta entonces a un problema:

-ya sea que utilizamos un cálculo de los gastos de envío por el precio. Pero usted puede tener el problema de un objeto pesado no muy caro, o un objeto muy caro, no muy pesado. Sólo queda esperar que el promedio de los dos ... bueno, esto no es necesariamente la solución ideal para todos.

-ya sea que te ofrece el envío de 50 €, pero tendrá que ofrecer algunos o la zona en la que utilizan el cliente o el transportista.

En resumen, existe una solución simple. Por desgracia, es cambiar la clase de PrestaShop. En general, se puede pasar por alto un módulo, pero aquí sería demasiado complicado. Es por ello que no se recomienda para poner en su lugar.

Si opta por realizar, piense antes de hacer cualquier cambio, de realizar una copia de seguridad completa de su tienda, y sobre todo mantener un archivo histórico que los ha cambiado para una posible actualización.

Hablamos de Prestashop 1.3.1, la modificación se puede aplicar a las versiones anteriores, se acaba de tener cuidado a donde vaya y colocar el código.

En Cart.php archivo en la carpeta de clases. Tendrá alrededor de 833 códigos en línea:

if ($ orderTotalwithDiscounts> = floatval ($ free_fees_price) Y floatval ($ free_fees_price)> 0)
return $ shipping_cost;

Es evidente que, si la cantidad total de la orden (con cupón incluido) es superior al importe de los gastos de envío, a continuación, nos ofrecen el envío (en el momento $ shipping_cost = 0).

Tendremos cambiamos esta línea, de la siguiente manera:

if ($ orderTotalwithDiscounts> = floatval ($ free_fees_price) Y floatval ($ free_fees_price)> 0 Y intval ($ IdDeZona) == 6)
return $ shipping_cost;

Aquí le pedimos que el envío está disponible sólo si el área de entrega es de 6 (en nuestro ejemplo, hemos creado un área específica cuyo identificador es 6.

También puede limitarse a una única compañía de la siguiente manera:

if ($ orderTotalwithDiscounts> = floatval ($ free_fees_price) Y floatval ($ free_fees_price)> 0 Y intval ($ id_carrier) == 2)
return $ shipping_cost;

Por supuesto que sería posible hacer un módulo para configurar directamente desde el Back Office, a qué compañía o qué área queremos ofrecer a los gastos de envío. Continuará ...

Palabras clave:

, , ,

21 comentarios por qué no dejar a los suyos?

No vamos a hacer un comentario de apoyo a un problema técnico con uno de nuestros módulos. Gracias en contacto con nosotros directamente con nuestro formulario de contacto !

Tutorial perfecto! Gracias!

Cosméticos hombre 29 de abril 2014 a las 9 horas 52 minutos

níquel! Gracias

Provincia 25 de abril 2014 a las 9 horas 10 minutos

Mathix,

Hemos propuesto una solución sencilla para un usuario normal puede ponerlo en línea.

Si un demandante debe tener que hacer esto, entonces sí, se debe utilizar una configuración o de investigación en lugar de Identificación del crudo.

Magavenue 26 de octubre 2012 a las 10 horas 22 minutos

hola a todos,

el problema (este no es el método, pero el problema prestashop ... otra vez) es que cuando se edita un portador entonces su cambio id_carrier.
Por lo tanto, no es una solución fiable si que administra el sitio no es el webmaster ya que esto puede anular cualquier transporte gratuito si el administrador quiere cambiar por ejemplo el logotipo de la compañía o de otra.

A menos que me equivoque ...

Mathix 04 de octubre 2012 En 15 h 23 min

Hola,

Gracias por el tutorial, pero he intentado en la versión 1.4.7.3, pero mi página no funciona lado FO, yo quería saber si era el mismo orden o no?

Gracias de antemano por su ayuda.

Un cordial saludo

Poupet 14 de julio 2012 a las 13 h 53 min

Escribir un comentario