Porcentaje de descuento total del carrito de compras cuando un artículo específico está en el carrito

8

Tengo un tipo específico de regla de carrito de compras que me gustaría crear. Puedes considerarlo como un "descuento de variedad"; cuantos más productos de diferentes categorías tenga el cliente en su cesta, mayor será el descuento que obtenga de su pedido:

Ejemplo

Categorías:

  • Zapatos (3% de descuento)

  • Abrigos (2% de descuento)

  • Chaquetas (2% de descuento)

  • Venta (Exento de descuento)

  • Accesorios (5% de descuento)

Guión:

  • Un cliente agrega un producto al carrito (vacío) de la categoría Zapatos por valor de £ 40, esto agrega un descuento del 3% al total del carrito, lo que resulta en £ 38.80 (40 - 3%)

  • Luego, un producto de la categoría Abrigos por valor de £ 200 se agrega al carrito. El descuento total aumenta al 5% para el total del carrito, lo que resulta en £ 228 (240 - 5%)

  • Se agrega un segundo producto de zapatos por valor de £ 30. Como la regla del precio ya se ha aplicado, el descuento no se ve afectado, lo que resulta en un total de £ 256.50 (270 - 5%)

  • Se agrega un artículo de venta al carrito por valor de £ 10, a un precio reducido de £ 8. Esto está exento de la deducción para los otros productos, dando un total de £ 264.5.

La interfaz de la Regla de precios del carrito de compras le permite descontar un monto fijo del carrito, y la alternativa es aplicar un monto porcentual a los artículos que coincidan con las condiciones establecidas.

¿Es posible el escenario descrito anteriormente sin escribir una extensión personalizada? Si no, algún consejo sobre dónde comenzar sería apreciado ya que Magento todavía es un poco extraño para mí.

Gaffen
fuente
Creo que ayudaría si edita su pregunta y le agrega un ejemplo específico (con precios y porcentajes reales). Esto nos hará comprender mejor su pregunta y podría darle una respuesta antes ...
7ochem
Gracias @ 7ochem: he modificado el escenario de ejemplo para incluir una descripción más detallada del comportamiento esperado y los números reales, lo que con suerte debería ayudar a visualizar el resultado esperado.
Gaffen
Perdón por la actualización que hiciste, lo explica un poco mejor. La lógica detrás de esto no es lo que pensé que sería. No parece muy atractivo ya que la gente simplemente ordenará por separado para obtener el mayor descuento en mi opinión
Klettseb
Por supuesto, tiene razón, @Thomas: he actualizado la lógica nuevamente para reflejar una implementación más sensata. Inicialmente había retrasado esto ya que parecía una complicación innecesaria, pero supongo que también podría obtener una respuesta completa si voy a pedir una.
Gaffen

Respuestas:

0

Las reglas de ventas individuales son posibles, por lo que puede crear una regla de carrito que proporcione un porcentaje para cualquier pedido que contenga artículos comprados en una categoría determinada. Luego puede crear otras reglas para otras categorías. Por lo tanto, cada uno de ellos podría dar, por ejemplo, 2% de descuento en el pedido.

Sin embargo, esas reglas no se conocen entre sí. Por lo tanto, no saben cuál es el descuento actual (de las otras reglas) y no pueden tener el 'si' para decidir si es posible un descuento adicional.

En cuanto al descuento específico del producto, puede hacerlo con una regla o solo un precio especial en el producto.

Si desea hacer esto con un módulo, entonces el bit fácil es codificar las reglas que desee. Se necesitan muchos otros cambios. Es posible que sea necesario actualizar las plantillas (para mostrar su línea de pedido adicional), algunos xml para el pedido 'totals_sort', continúa.

También siento que su idea original de ventas podría ser confusa para los clientes. A veces, las reglas de gastar X obtener Y deben ser fáciles de entender para las personas.

Gato de henry
fuente
Gracias por el aporte, logré obtener parte del camino apilando las reglas de la manera que usted describe; creando varias reglas de precios que buscan un artículo en el carrito para agregar un descuento, pero el CMS solo parecía ofrecer un descuento fijo en el carrito en lugar de un porcentaje, ¿hay alguna forma de habilitarlo? Estoy de acuerdo en que la idea de un descuento por variedad es un poco inusual, desafortunadamente solo soy el tipo al que se le pide que la implemente. Sé que las reglas de ventas de Magento son muy poderosas, así que esperaba evitar hacer una extensión si es posible
Gaffen
Puede hacer porcentajes, sin embargo, a veces las etiquetas en los cuadros no son tan claras, por ejemplo, "cantidad" en lugar de "cantidad o porcentaje". Dale algunas pruebas.
Gato de Henry
Gracias, voy a echar un vistazo a esto. Si logro
resolverlo
Si desea hacerlo en su propio código, también puede hacerlo con una línea de pedido. Los tutoriales para eso son difíciles de encontrar en línea, contácteme si desea un código de muestra para eso.
Gato de Henry