Aplicar descuento al costo de envío

16

Quiero aplicar un descuento en la tarifa de envío. Por ejemplo, si el subtotal del carrito es superior a $ 125, habrá un descuento de $ 17 en el costo de envío. He creado la regla de carrito de envío en admin pero la regla se aplica en el subtotal del carrito, no en el costo de envío. He seleccionado las opciones "aplicar al monto de envío" como sí y "Parar el procesamiento de reglas adicionales" como no.

¿Alguien tiene idea de cómo puedo hacer esto? Cualquier ayuda será realmente apreciada.

Gracias por adelantado.

arrozal
fuente
Creo que aplicar al costo de envío no se explica correctamente. También pensé que seleccionar esto debería aplicar el descuento al costo de envío, pero aparentemente significa que aplicará el descuento a "también" el costo de envío.

Respuestas:

7

Lo hicimos recientemente con una especie de uso malicioso del panel de administración de reglas de ventas.

En su regla, en 'acciones', en el panel 'Aplicar la regla solo a los artículos del carrito que cumplan las siguientes condiciones', cree una condición que nunca pueda ocurrir. Utilizamos sku == 'inválido'. Siempre y cuando haya seleccionado 'Aplicar al monto de envío', tomará el descuento solo de los costos de envío. Sin embargo, no coincidirá con ningún artículo en el carrito.

Laura
fuente
Sin embargo, tenga en cuenta una cosa: solo funciona si el usuario estima el envío en la página del carrito (básicamente, necesita un método de envío en la cotización cuando aplica el código del cupón; teníamos la configuración de nuestro carrito para aplicar automáticamente el método de envío más barato, entonces funcionó para nosotros).
Laura
Confirmado trabajando en 1.9 :)
puntable el
2

En mi opinión, esto es un error en el cálculo central que ignora el Apply to Shipping Priceindicador al procesar el descuento y lo aplica al producto y esto anula lo que hizo processShippingAmount.

http://www.magentocommerce.com/bug-tracking/issue/index/id/250

Si modifica app/code/core/Mage/SalesRule/Model/Validator.phpen la processfunción cerca de la parte superior del foreachbucle, agregue

if ($rule->getApplyToShipping()) {
    continue;
}

Esto evitará que el processmétodo intente aplicar las reglas del carrito de compras con Apply to Shipping Priceset to Yes.

Vizjerai
fuente
0

Estamos utilizando la extensión de Reglas de envío para hacer lo que parece que está tratando de lograr. Utilizamos esta extensión para crear reglas para aplicar un descuento al total del envío basado en el subtotal del carrito. Quizás esto es justo lo que necesitas.

dberg
fuente
-1

Puede ir al panel de administración de Magento Primer paso: Promesas Segundo paso: Regla de precio del carrito de compras Luego vaya a Condiciones en la barra lateral izquierda Aplique condiciones sobre lo que quiera Por ejemplo, desea un descuento en el Subtotal y luego Aplicar si TODAS estas condiciones son verdaderas.

Wajid Hussain
fuente