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
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.
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)) {
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.
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
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) ) {
Gracias Jhon; esa es la idea que tenía pensada, pero no sabía como ponerlo exactamente, voy a probar.