ultimatum Posted March 19, 2014 Share Posted March 19, 2014 (edited) Buenas tardes, Tengo un problema con el precio de transporte. Intentaré explicarme lo mejor que pueda. Trabajo en la versión 1.5.6 de prestashop. Mi problema es que tengo configurado en prestashop una regla en el transporte, que cuando sobrepase los 50€ el pedido total, el transportista sea gratuito. Por otro lado, tengo productos, que por su volumen o peso, no puedo permitir que sean enviados gratuitamente. Este caso se da en 50-60 productos, por lo que he supuesto que seria sencillo preconfigurar producto por producto de estos 50-60 una tasa extra por transportista, la cual he deducido que es la del "Coste adicional del envio" en el apartado de "Transporte" de cada producto. Mi idea es añadir X euros de más en esta casilla para que al cliente final, si selecciona dicho producto, se le añada el coste adicional que yo haya asignado ahí al transporte. Hasta aquí bien, pero el problema me surge que prestashop, al detectar que el precio del carrito cuando excede de 50€ hace los portes gratis, ignorando la regla anterior de "Coste adicional del envio" por producto. Pondre unos ejemplos. Carrito 1: Este contiene productos por valor de 56,02€, y ninguno de los productos que contiene, tiene un "coste adicional de envio" predefinido en los productos, por lo que los gastos de envio son GRATIS. Carrito 2: Este contiene productos por valor de 43,52€, y ninguno de los productos que contiene, tiene un "coste adicional de envio" predefinido, por lo que los gastos de envio son de 4€, haciendo un total de 47,52€ Carrito 3: Este contiene productos por valor de 82,04€ pero uno de los productos que contiene, tiene un "coste adicional de envio" predefinido de 20 euros, sin embargo al superar los 50€ la regla del transporte entiende que supera los gastos de envio para envio gratis, y muestra al cliente que los gastos de envio son gratuitos. Tengo el mismo problema que el usuario de este enlace, el problema es que no se como solucionarlo por que el usuario de este enlace esta en la version 1.5.2 y el cart.php es diferente ya en la 1.5.6 Espero que puedan ayudarme. Saludos y gracias de antemano Edited March 25, 2014 by ultimatum (see edit history) Link to comment Share on other sites More sharing options...
joseantgv Posted March 19, 2014 Share Posted March 19, 2014 Aunque seguramente haya modificaciones en esa clase, has revisado esa parte de código? No creo que haya tantas diferencias y además lo único que ha añadido ha sido: if ($product['additional_shipping_cost'] <= 0 && Link to comment Share on other sites More sharing options...
ultimatum Posted March 24, 2014 Author Share Posted March 24, 2014 Pues sinceramente, abriendo el archivo "cart.php" de la carpeta raiz del prestashop, encuentro este código: <?php /* * 2007-2013 PrestaShop * * NOTICE OF LICENSE * * This source file is subject to the Open Software License (OSL 3.0) * that is bundled with this package in the file LICENSE.txt. * It is also available through the world-wide-web at this URL: * http://opensource.org/licenses/osl-3.0.php * If you did not receive a copy of the license and are unable to * obtain it through the world-wide-web, please send an email * to [email protected] so we can send you a copy immediately. * * DISCLAIMER * * Do not edit or add to this file if you wish to upgrade PrestaShop to newer * versions in the future. If you wish to customize PrestaShop for your * needs please refer to http://www.prestashop.com for more information. * * @author PrestaShop SA <[email protected]> * @copyright 2007-2013 PrestaShop SA * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) * International Registered Trademark & Property of PrestaShop SA */ /** * This file will be removed in 1.6 * You have to use index.php?controller=page_name instead of this page * * @deprecated 1.5.0 */ require(dirname(__FILE__).'/config/config.inc.php'); Tools::displayFileAsDeprecated(); Tools::redirect('index.php?controller=cart'.($_REQUEST ? '&'.http_build_query($_REQUEST, '', '&') : ''), __PS_BASE_URI__, null, 'HTTP/1.1 301 Moved Permanently'); Por más que busco, no hay nada parecido al código que aparece en este enalce que habla del mismo problema que tengo yo, sin embargo, me empiezo ap reguntar si estoy abriendo el "cart.php" correcto. Si no es así, donde más puedo encontrar archivos llamados "cart.php"? Gracias una vez más Link to comment Share on other sites More sharing options...
ultimatum Posted March 25, 2014 Author Share Posted March 25, 2014 Nadie puede indicarme donde encontrar el pertinente código para hacer el cambio en "cart.php"? Link to comment Share on other sites More sharing options...
joseantgv Posted March 25, 2014 Share Posted March 25, 2014 El fichero que tienes que editar es classes/Cart.php. Link to comment Share on other sites More sharing options...
ultimatum Posted March 25, 2014 Author Share Posted March 25, 2014 El fichero que tienes que editar es classes/Cart.php. Gracias Joseantgv, muy amable, por fin he podido solucionarlo. 1 Link to comment Share on other sites More sharing options...
Recommended Posts