Pregunta

Estoy escribiendo dos módulos personalizados que actúan independientemente en el sales_order_place_after Observador de eventos y modificar el estado y el estado del orden. Un módulo (módulo A) actuará en cada orden y actualizará el estado, el estado (despacho pendiente) y creará un envío, y el otro módulo (módulo B) solo aplicará una acción si hay algunos criterios presentes (una verificación de fraude) y Marque la orden de nuevo a otro estado (sospecha de fraude).

Actualmente parece que están disparando en el módulo B de pedido B y luego el módulo A cuando necesita ser al revés. Tengo la impresión de que esto es lo que está ocurriendo porque el historial de pedidos de un pedido que cumple con los criterios para el módulo de módulo de un pedido pending->suspected_fraud->pending_dispatch Cuando debería ir de pending->pending_dispatch->suspected_fraud

¿Es posible hacer que el módulo sea un fuego primero y luego el módulo B para disparar segundo sin peinar los módulos en 1?

¿Fue útil?

Solución

En su espacio de nombres_moduleB.xml en la aplicación/etc/módulos, agregue esta línea:

<depends><Namespace_ModuleA/></depends>

después <codePool>local</codePool> línea.

Para que ese módulo A se ejecutará antes del módulo B.

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