soy.amarillo Posted August 7, 2012 Share Posted August 7, 2012 (edited) Hola a tod@s. Me encuentro con un problema a la hora de montar mi tienda. Lo que yo venderé serán servicios, no productos, y por ello necesito evitar la función de envío en el proceso del carrito. ¿Sabéis si esto puede hacerse desde el back-panel o hace falta modificar el código? Gracias Edited August 7, 2012 by soy.amarillo (see edit history) Link to comment Share on other sites More sharing options...
nadie Posted August 7, 2012 Share Posted August 7, 2012 Hola a tod@s. Me encuentro con un problema a la hora de montar mi tienda. Lo que yo venderé serán servicios, no productos, y por ello necesito evitar la función de envío en el proceso del carrito. ¿Sabéis si esto puede hacerse desde el back-panel o hace falta modificar el código? Gracias Si vendes productos virtuales, es decir adjuntas un fichero, donde dice: ¿Se trata de un producto descargable? Automáticamente, el producto como no tiene transporte no te aparecerá el transporte. Link to comment Share on other sites More sharing options...
soy.amarillo Posted August 7, 2012 Author Share Posted August 7, 2012 (edited) El problema es que no es un producto descargable. Te pongo un ejemplo: analítica de detección de ciertas enfermedades de animales. Lo que yo querría es que el cliente pague por la tienda, y luego el cliente envíe por su cuenta la muestra para analizar (ya que pueden traerlo en mano). ¿habría alguna forma de evitar este paso sin poner el producto como descargable? Edited August 7, 2012 by soy.amarillo (see edit history) Link to comment Share on other sites More sharing options...
nadie Posted August 7, 2012 Share Posted August 7, 2012 En el paso de transporte, ¿Por que no colocas los gastos de envió gratuitos al transportista?, y le colocas un nombre mas descriptivo al transportista, al haber un solo transportista puedes jugar con eso. Link to comment Share on other sites More sharing options...
soy.amarillo Posted August 7, 2012 Author Share Posted August 7, 2012 Es que creo que los clientes se van a confundir y van a pensar que les pagamos los gastos de envío y que van a ir a su casa a recogerle la muestra, cuando eso no es así. Creo que en el back-panel no hay nada para eso no? porque llevo un rato investigando y no encuentro nada... Link to comment Share on other sites More sharing options...
soy.amarillo Posted August 7, 2012 Author Share Posted August 7, 2012 Bueno, he encontrado una solución... aunque más bien es un parche. Consiste en modificar el código del método isVirtualCart de la clase Cart (heredando en override para evitar complicaciones). Como TODOS los productos de mi tienda son virtuales, lo único que tengo que hacer es que devuelva siempre true: public function isVirtualCart() { return true; } No es la mejor solución, pero al menos es eficaz. Aquí se podría proponer un nuevo tipo de productos para prestashop, que fuera Producto virtual o algo así, que no fuera descargable. Gracias Nadie por tu ayuda. 1 Link to comment Share on other sites More sharing options...
nadie Posted August 7, 2012 Share Posted August 7, 2012 De modo sencillo puedes probar esto: 1º Ve a la pestaña Preferencias, busca la opción: Tipo de procesos de pedido Y señala: Comprobar una página Atención esto que te digo a continuación, esta basado en la plantilla por defecto. Ve al fichero /themes/prestashop/css/global.css Y añade esto: #carrierTable { display:none; } Y así no se mostrara la sección del transportista en la pagina del pedido, que la hemos cambiado, para verlo todo en un paso. EDITO: Acabo de ver que has respondido, mientras estaba escribiendo. Link to comment Share on other sites More sharing options...
nadie Posted August 7, 2012 Share Posted August 7, 2012 Bueno, he encontrado una solución... aunque más bien es un parche. Consiste en modificar el código del método isVirtualCart de la clase Cart (heredando en override para evitar complicaciones). Como TODOS los productos de mi tienda son virtuales, lo único que tengo que hacer es que devuelva siempre true: public function isVirtualCart() { return true; } No es la mejor solución, pero al menos es eficaz. Aquí se podría proponer un nuevo tipo de productos para prestashop, que fuera Producto virtual o algo así, que no fuera descargable. Gracias Nadie por tu ayuda. Bueno, me alegro de que hayas solucionado tu incidencia. Si das el tema como solucionado, edita el titulo del tema, editando el primer mensaje y pulsando en "Usar editor completo", añadiendo la palabra "Solucionado" al titulo, esto ayudara a mantener una mayor organización en el foro. Por ultimo, recuerda que estaremos en el foro, para guiarte por este mundo oscuro y tenebroso. Link to comment Share on other sites More sharing options...
pbujanda Posted April 30, 2013 Share Posted April 30, 2013 (edited) La solucion es modificar la funcion isVirtualCart en Cart.php if (!ProductDownload::isFeatureActive()) //return false; Comentado por mi return true; // Agregado por mi Con eso desactivara las opciones de envio aunque no tenga archivo descargable... Edited April 30, 2013 by pbujanda (see edit history) Link to comment Share on other sites More sharing options...
Recommended Posts