calamarweb.com Posted December 4, 2014 Share Posted December 4, 2014 (edited) Estimados amigos, Tengo la siguiente duda. Tengo creado un transportista con diferentes zona, por ejemplo españa, europa y brasil. En envío gratuito comienza a los 30€, pero me gustaría que solo estuviese activo para España, y no para el resto de zonas. He visto módulos de pago que hacen dicha función... ¿hay alguna configuración para solucionar esto? Gracias, un saludo. Edited December 4, 2014 by calamarweb.com (see edit history) Link to comment Share on other sites More sharing options...
joseantgv Posted December 4, 2014 Share Posted December 4, 2014 No podrías subdividir España en más zonas y configurar en el transportista esas zonas como importe de envío 0€? Link to comment Share on other sites More sharing options...
chanis Posted December 4, 2014 Share Posted December 4, 2014 Buenas!, Yo lo hice creando varias zonas y varios transportistas, y creando varios rangos de precio. Si no consigues aclararte, te lo cuento con mas detalle. Link to comment Share on other sites More sharing options...
calamarweb.com Posted December 4, 2014 Author Share Posted December 4, 2014 Hola! gracias por vuestras respuestas, supongo que se podrá con zonas como explica Chanishb. La duda es como pasar de un transportista a otro dependiendo de la zona, y como activar portes gratuitos o no en cada rango de transportista. Si me pudieras explicar un poco mas te lo agradecería. Mil gracias!!!! Link to comment Share on other sites More sharing options...
ventura Posted December 4, 2014 Share Posted December 4, 2014 Los puedes hacer editando el archivo cart.php, así solo aplicará los gastos de envio gratuitos a partir de cierta cantidad en la zona indicada classes / cart.php Busca esta parte // 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) Y dejalo asi // 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 and $id_zone==9) // ID de la zona 9 = ID de la zona donde se aplicará el envío gratuito a partir de la cantidad Link to comment Share on other sites More sharing options...
chanis Posted December 4, 2014 Share Posted December 4, 2014 Te iba a meter un rollo que no veas, pero mucho mas fácil como te dice Ventura! Link to comment Share on other sites More sharing options...
calamarweb.com Posted December 4, 2014 Author Share Posted December 4, 2014 Jo, muchísimas gracias a los dos, ya está solucionado, rápido y facil, sin tener que comprar el módulo. Mil gracias!!!! 1 Link to comment Share on other sites More sharing options...
Recommended Posts