Encuentre todas las correos (reglas de precio de la pista de compras) para un producto determinado

magento.stackexchange https://magento.stackexchange.com/questions/9123

Pregunta

Me gustaría encontrar todas las regulaciones para un producto determinado sin la necesidad de agregarlo al carrito. He estado tratando de encontrar una solución para esto todo el día, pero no se me ocurre nada útil/funcionando.

Hacer esto para las catalogrulas es bastante simple usando Mage_CatalogRule_Model_Resource_Rule::getRulesFromProduct.

Pero no existe tal método en ningún lado para las reglas.

¿Fue útil?

Solución

La razón por la cual no existe tal método para ventas es que las rallas de ventas (corresponden a "reglas de precio del carrito de compras" en el área de administración) dependen no solo de la selección de productos y no ofrecen solo descuentos en ciertos productos, sino también al envío, Subtotal, etc. y la validez de la regla de ventas puede depender de los factores que no se pueden determinar hasta que el producto se agregue al carrito de compras específico durante la experiencia del comprador. Por ejemplo, la regla de ventas solo puede validar si es subtotal> xxx.

Entonces, básicamente, no hay una precisión del 100% de cómo uno especificaría que esta función funcione. Es decir, algunas personas esperarían que devuelva todas las reglas de ventas donde la presencia de este producto es la única condición para que la regla de ventas valida, otra esperaría que este método devuelva todas las regulaciones que ofrecen descuentos para este SKU.

Si está buscando algún comportamiento específico, dígale a la comunidad más detalles para que alguien pueda responder pegando el fragmento de código requerido.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a magento.stackexchange
scroll top