Las acciones condicionales son un módulo esencial de Ubercart, necesario para crear reglas de costos de envío e impuestos. También se utiliza para actualizar automáticamente el estado del pedido al recibir el pago y para enviar notificaciones automáticas.
Cuando envías productos a diferentes regiones del mundo o tienes diferentes costos de envío según el peso total, necesitas implementar lógica de negocio en tu tienda. De esta manera, la tienda puede decidir por sí misma qué sucede cuando envías X productos a la región Y con un peso Z. Una acción condicional consta de tres elementos: un disparador, una condición y una acción.
Esta combinación se denomina predicado. Un disparador es en realidad un evento, como una regla, que se activa cuando un cliente completa una transacción en la tienda. Durante el segundo paso, el sistema verifica las condiciones y, en función de ellas, decide qué acciones debe realizar. Y en el último paso, Drupal completa una o más acciones y envía un mensaje al cliente o administrador sobre los resultados.
Por ejemplo, supongamos que creamos las siguientes acciones condicionales: para pedidos superiores a $100, el envío es gratuito, pero para pedidos inferiores a $100, la tarifa de envío es de $10. El disparador se activa cuando el cliente decide terminar de elegir un producto y accede a la página de pago. Luego, la tienda verifica la condición: ¿el pedido es mayor o menor a $100? Dependiendo de la condición, el sistema toma automáticamente la decisión y la acción correctas. Drupal calcula la tarifa de envío e informa al cliente sobre el pedido. La principal ventaja de las acciones condicionales es que se puede crear toda la lógica sin una sola línea de código. Solo hay que dedicar un tiempo a familiarizarse con la interfaz de usuario.
Vayamos a Administración | Administración de la tienda | Acciones condicionales: puedes ver un resumen de todos los predicados predeterminados que se crean después de instalar Ubercart.
