Modificación de las condiciones del trigger para enviar el número de seguimiento
Copiar enlace al artículo
Copiado

Contenido

  1. Condiciones que no deben combinarse
  2. Actualización de triggers creados en la versión 7

Condiciones que no deben combinarse

Durante la gestión de una entrega, el número de seguimiento puede añadirse al pedido después de que el asesor haya procesado el pedido en el sistema. Por este motivo, no deben combinarse en un mismo trigger las condiciones relacionadas con el número de seguimiento:

  • adición;
  • modificación;
  • eliminación.

Estas condiciones no deben utilizarse junto con las condiciones relacionadas con cambios en el pedido, por ejemplo:

  • cambio del estado del pedido;
  • cambio del estado del pago;
  • modificación de cualquier campo del pedido.

Si se combinan estas condiciones en un mismo trigger, este puede ejecutarse antes de que el número de seguimiento se haya añadido al pedido.

Actualización de triggers creados en la versión 7

En la versión 8 cambió el proceso de gestión de entregas. En la versión 7, cuando se modificaba el estado de un pedido, el número de seguimiento ya estaba disponible y podía enviarse por correo electrónico o SMS. Después de la actualización, un trigger antiguo basado en el cambio de estado puede ejecutarse antes de que aparezca el número de seguimiento. En este caso, el cliente recibe un mensaje sin dicho número.

Para evitarlo, es necesario cambiar la condición del trigger.

Condición basada en el estado del pedido

La siguiente condición comprueba únicamente que el pedido haya pasado al estado con el código send-to-delivery:

changeSet.hasChangedField("status") and changeSet.getNewValue("status").getCode() == "send-to-delivery"

En el momento en que se cumple esta condición, es posible que el número de seguimiento todavía no se haya añadido al pedido.

Condición basada en el número de seguimiento

Se recomienda comprobar directamente que el campo del número de seguimiento haya cambiado y que el pedido ya contenga un valor:

changeSet.hasChangedField("integration_delivery_data.track_number") and order.integrationDeliveryData.trackNumber != null

De este modo, el trigger se ejecuta cuando el número de seguimiento aparece en el pedido.

Si surgen dificultades al modificar los triggers, se puede contactar con el servicio de soporte técnico mediante el correo support@retailcrm.es.

Gracias por tus comentarios.
¿Te resultó útil este artículo
No
  • Рекомендации не помогли
  • Нет ответа на мой вопрос
  • Текст трудно понять
  • Не нравится описанный функционал
Si
Artículo siguiente
Descripción general de los triggers
El trigger es una herramienta de automatización de procesos impulsada por hechos. El trigger se activa cuando ocurre el evento, verifica las condiciones y realiza acciones si se cumplen las condiciones.