Jump to content

Separar gastos de envio por proveedor


asesorthrees

Recommended Posts

Buenas tardes compañer@s !!

 

Estoy empezando en este apasionante mundillo, y me surge una duda para mi tienda que no soy capaz de encontrarle solución.

 

Esta relacionado con la acumulación o no en el carrito de los gastos de envío en productos de diferentes proveedores

 

Expongo el caso :

 

-- producto 1 proveedor A --> 30 euros --> x de gastos de envio

-- producto 2 proveedor B--> 20 euros ---> y de gastos de envio
 
ahora mismo el carrito suma 50 euros de pedido y nos pone envio gratuito (porque lo tenemos configurado para que sea gratuito a partir de 50 euros)

pero lo que queremos es que sea gratuito a partir de los 50 euros de gastos en un mismo proveedor (en este caso si se deberia ir acumulando).

 

Se puede conseguir que aparezca así dos líneas (o las que sean necesirias) separadas en el carrito??

 

Muchas gracias

 

 

Link to comment
Share on other sites

Para tener distintos transportistas por proveedor tienes primero que crear un transportista por cada proveedor. Después en la ficha del producto vas a la pestaña transporte y seleccionas el transportista correspondiente, de esta manera cada proveedor tendrá un transportista y te dividirá el envío.

 

Después para los gastos de envío gratis no puedes usar el campo que viene en transporte porque eso sería a nivel general, tendrás que jugar con las reglas de carrito para ver si se  puede conseguir, pero posiblemente con lo que ofrece prestashop no lo consigas porque siempre te va a quitar todos los gastos de envío, no solo del transportista que supera los 50€.

Link to comment
Share on other sites

Lo mejor es que hagas lo que dice jesa asignando transportista a cada producto y probando con las reglas de carro, la otra opcion sería sobreescribir el archivo classes Cart.php para condcionar la cantidad para envio gratuito a determinado proveedor del producto

Link to comment
Share on other sites

Buenas tardes.

 

Muchas gracias por las respuestas.

 

El tema de asignar a cada producto su proveedor ya lo hemos hecho correctamente (de momento hemos quitado lo del envío gratuito, para comprobar que se hacía bien).

 

Pero nos surge una nueva duda; cuando se desglosa la información del carrito con nuestra compra, si tenemos productos de diferentes proveedores, si que nos aparece dicho producto con su proveedor, pero lo que es el valor numérico de los portes sale el total acumulado. ¿Hay alguna manera de que se desglose también este valor, y junto con cada producto y su proveedor aparezca el valor de sus portes?

 

En cuanto al tema del envío gratuito, ¿qué queréis decir con lo de jugar con las reglas del carrito?, ¿desde dónde podemos acceder a ellas?

 

Muchas gracias de nuevo y un saludo.

Link to comment
Share on other sites

Las reglas de carrito las tenéis en la administración de la tienda en reglas de descuento, ahí se pueden configurar distintos descuentos según la compra que hagas. 

 

La respuesta a si se pueden desglosar los portes es si y no. Prestashop no lo "permite", es decir, no lo vas a conseguir tocando un botón de la administración de la tienda. Se puede conseguir? si, pero eso ya requiere que modifiques el códgio de la tienda y lo adaptes a lo que buscas. 

  • Like 1
Link to comment
Share on other sites

Buenas noches !!

 

Ok, entonces para el desglose de los portes, deberíamos modificar los archivos del core, ¿en que módulo o clase deberíamos hacer esa modificación?, ¿directamente en la del carrito?

 

Y en cuanto a las reglas del carrito, te refieres a la opción del menú reglas de precios/reglas de compra (no vemos ninguna que ponga directamente reglas de descuento? y ahí añadir por ejemplo una condición para cada uno de los transportistas donde a partir de 50 euros por ejemplo el envío sea gratuito?

 

Muchas gracias y un saludo.

Link to comment
Share on other sites

Las reglas de descuento es donde dices lo que pasa que dependerá un poco de la traducción que no siempre es la más acertada.

 

El desglose seguramente habrá que tocar varias clases, incluso pudiera ser necesario hasta tocar la bbdd. Supongo que el desglose habría que hacerlo tanto para el resumen del carrito, factura, pedidos de la administración, carrito de la tienda, etc

Lo normal es que los cambios halla que hacerlos en los controller

Link to comment
Share on other sites

Buenas tardes !!

 

Muchas gracias por la ayuda. Nos vamos a poner con las reglas de comprar a ver si conseguimos aplicar el envio gratuito por proveedor y después ya veremos el tema de desglosar el importe total de los gastos de envío.

 

Os iré contando los avances.

 

Muchas gracias de nuevo y un saludo.

Link to comment
Share on other sites

Buenas noches.

 

Para conseguir el envío gratuito a partir de 50 euros, hemos probado a crear una regla de compra, donde hemos seleccionado uno de los proveedores, en el monto mínimo hemos puesto 50 (impuestos incluidos, envío incluido); total disponible 0, total disponible cada usuario 0 y en acciones hemos marcado transporte gratuito.

 

Sin embargo cuando hacemos una compra (todo productos del transportista seleccionado en la regla), se van acumulando los costes de transporte hasta 48,38 y por muchos más productos que añadamos el total del transporte no aumenta.

 

¿Qué podemos estar haciendo mal? 

 

Muchas gracias y un saludo.

Link to comment
Share on other sites

Suena un poco raro, la verdad que no me queda claro lo que habéis hecho. Para empezar si quieres gastos de envío gratis, el monto mínimo debería ser sin gastos de envío incluidos por vuestro bien más que nada jeje. 

 

Después el que no suba más de eso en principio no tiene que ver con la regla porque se supone que cuando tengas un pedido que supera los 50€ y esté involucrado este transportista se ejecutará la regla. Posiblemente al tratarse de transportistas, no se  ejecutará hasta que no se seleccione el transportista concreto. Por otro lado yo revisaría los gastos  de envío no sea que sea el tope que habéis puesto en las tablas correspondientes para este transportista. 

 

Dicho esto, yo probaría a meter de varios transportistas los productos porque aunque este primer paso lo logreis, creo qeu el problema que vais a tener es que os va a quitar todos los gastos de envío en cuanto uno cumpla con la regla y no os los va a quitar solo del transportista que supera los 50€. Esta parte os tocará picar código. 

Link to comment
Share on other sites

Buenos días !!

 

Si perdona no me he explicado muy bien jejeje.

 

Te cuento la idea y como hemos intentado aplicarlo a la regla.

 

Nosotros queremos que cuando un pedido supere los 50 euros el envio sea gratuito, pero hablando de un pedido de productos de un mismo proveedor, y no del montante total del pedido.

 

En la parte de transporte, tenemos la opción de envio gratuito a 0 (para que no haga nada en este aspecto con el total del pedido)

 

Hemos querido probar primero con un solo transportista. En las reglas de compra, hemos creado una llamada Envio gratuito Transportista 1.

En las condiciones, en el monto minimo  50 (suponiendo que es ahí donde se le indica la cantidad a partir de la cual queremos que sea aplique la regla) con impuestos y envios excluidos (lo que viene por defecto) y hemos seleccionado el transportista 1. Y en la parte de acciones hemos activado la de transporte gratuito.

 

Vamos a hacer las pruebas que me comentas y te cuento.

 

Muchas gracias y un saludo.

Link to comment
Share on other sites

Creo que ahora me he liado más, pero estáis planteando mal. Vosotros tenéis que crear un transportista con los gastos de envío que necesitéis porque después con la regla del carrito si le pones en la acción que el transporte es gratuito te lo pondrá gratis. Es decir, no hace falta crear un transportista gratuito porque así vais a formar un lío que será imposible salir. 

 

Después en la regla tendrás que poner el monto mínimo a 50€ con impuestos pero sin transporte y como condición que se envíe con el transportista que has creado. Así debería de funcionar, pero como te decía anteriormente cuando crees otro transportista, otra regla y crees un pedido mixto ya no te funcionará. 

Link to comment
Share on other sites

Buenas noches !!

 

Perdona por la explicación, la verdad es que ha estado un poco enrevesada...de todas formas lo que pretendíamos hacer es justamente lo que me indicas y efectivamente cuando el pedido es de un solo transportista funciona bien, pero cuando hay productos de más de uno de ellos (tenemos una regla para cada transportista), de igual forma en cuanto el total llega a los 50 euros, también lo indica ya como gratuito cuando no debería.

 

¿La única manera de solucionarlo es entonces modificando directamente el código?¿Que ficheros son los que tendríamos que modificar?

 

Muchas gracias y un saludo.

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...