Portes gratis según...
 
Avisos
Vaciar todo

Portes gratis según países.Otra pregunta al respecto.

7 Respuestas
3 Usuarios
0 Reactions
1,586 Visitas
Respuestas: 14
Active Member
Topic starter
 

Hace ya algún tiempo hice una pregunta sobre como configurar los portes gratuitos para diferentes países, y me lo solucionaron perfectamente: https://www.webempresa.com/foro/5-Virtuemart/30369-Portes-gratuitos-diferentes-seg%C3%BAn-pa%C3%ADs.html

De esta manera tengo configurados los portes gratis para España y Portugal a partir de 55€ y portes gratis para el resto de países a partir de 100€.

Pero esos portes gratis para el resto de países quiero ponerlo de la siguiente forma: portes gratis para países europeos a partir de 70€ y el resto que se quede como está, a partir de 100€.

¿Es posible ésto añadiendo alguna línea de código en el ps_checkout.php?, o existe algún módulo que permita hacer éstas distinciones?.
Gracias


 
Respondido : 18/05/2012 9:36 pm
Johnny Heredia Montiel
Respuestas: 20131
Illustrious Member Moderator
 

Hola Tania,

El link del post que nos adjuntaste direcciona de manera incorrecta. Ayúdanos con el link de tu sitio web para poderlo revisar.

Saludos.


 
Respondido : 18/05/2012 10:05 pm
Respuestas: 14
Active Member
Topic starter
 

Vaya, es verdad. Mi web es : http://www.vaporyvida.es

Así tengo configurado el ps_checkout.php:

En la línea 58 :

if( ($vendor_freeshipping > 0 && $vars['order_subtotal_withtax'] >= $vendor_freeshipping && ($db->f("country") == "ESP" || $db->f("country") == "PRT")) || ($vendor_freeshipping > 0 && $vars['order_subtotal_withtax'] >= 100)) {


 
Respondido : 18/05/2012 10:27 pm
Johnny Heredia Montiel
Respuestas: 20131
Illustrious Member Moderator
 

Hola Tania,

En ese caso tendrías que seleccionar todos los países europeos donde deseas que se aplique los 70$USD, es posible que tengas que hacerlo individualmente. Te recomiendo que revises el siguiente articulo con su respectivo video tutorial:

Virtuemart: Portes gratuitos a partir de un importe solo para algunos países
https://www.

Saludos.


 
Respondido : 18/05/2012 11:12 pm
Respuestas: 14
Active Member
Topic starter
 

Sí, precisamente lo tengo configurado tras ver ese videotutorial que me indicas.

Resumiendo, lo que quiero es establecer los portes gratis en 3 grupos:

.- Portes gratis a partir de 70 € para todos los paises europeos a excepción de España y Portugal.

.- Portes gratis a partir de 50 para España y Portugal.

.- Portes gratis para resto de países a partir de 100 €.

Los dos últimos grupos los tengo definidos ya en la línea 58 del ps_checkout.php que indiqué más arriba. Me faltaría añadir el primer grupo. Me imagino que se podrá hacer con código. Pero desconozco este lenguaje.

Un saludo


 
Respondido : 19/05/2012 8:42 am
Jhon
 Jhon
Respuestas: 44989
Illustrious Member Moderator
 

Hola Tania

Se complica más la condición, de manera general podrías usar un código como el siguiente, en $pais , debes poner la lista de todos los paises europeos que quieres que cumplan la condición de gratis a partir de $70. Lo que se agregó fue lo siguiente :

($vars['order_subtotal_withtax'] >= 70 && $vendor_freeshipping > 0 && $vars['order_subtotal_withtax'] >= $vendor_freeshipping && in_array($db->f("country"),$pais) ) 

Es decir quedaría mas o menos :

$pais=array("PA1","PA2");

if( ($vendor_freeshipping > 0 && $vars['order_subtotal_withtax'] >= $vendor_freeshipping && 
( $db->f("country") == "ESP" || $db->f("country") == "PRT" ) ) ||
($vars['order_subtotal_withtax'] >= 70 && $vendor_freeshipping > 0 && $vars['order_subtotal_withtax'] >= $vendor_freeshipping && in_array($db->f("country"),$pais) ) ||
( $vendor_freeshipping > 0 && $vars['order_subtotal_withtax'] >= 100) ) {


 
Respondido : 19/05/2012 5:40 pm
Respuestas: 14
Active Member
Topic starter
 

Gracias Jhon; esa es la idea que tenía pensada, pero no sabía como ponerlo exactamente, voy a probar.


 
Respondido : 20/05/2012 10:50 am