Portes gratis según...
Avisos
Vaciar todo

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

 
Tania
 Tania
Usuario activo

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

Citar
Respondido : 18/05/2012 10:36 pm
Johnny Heredia Montiel
 Johnny Heredia Montiel
Miembro 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.

ResponderCitar
Respondido : 18/05/2012 11:05 pm

Gestor de Contraseñas - VPN Conexión Segura - Gestor 2FA (Segundo Factor de Autenticación

Tania
 Tania
Usuario activo

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)) {

ResponderCitar
Respondido : 18/05/2012 11:27 pm
Johnny Heredia Montiel
 Johnny Heredia Montiel
Miembro 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.

ResponderCitar
Respondido : 19/05/2012 12:12 am

Tania
 Tania
Usuario activo

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

ResponderCitar
Respondido : 19/05/2012 9:42 am
Jhon
 Jhon
Soporte CMS Webempresa 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) ) {

ResponderCitar
Respondido : 19/05/2012 6:40 pm

wpdoctor-revisa-la-salud-de-tu-wordpress

Tania
 Tania
Usuario activo

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

ResponderCitar
Respondido : 20/05/2012 11:50 am