applications/order/entitydef/eecas.xml
<?xml version="1.0" encoding="UTF-8"?>
<!--
This file is subject to the terms and conditions defined in the
files 'LICENSE' and 'NOTICE', which are part of this source
code package.
-->
<entity-eca xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="http://ofbiz.apache.org/dtds/entity-eca.xsd">
<!-- Inventory Issue ECAs for Immediately Fulfilled Orders -->
<eca entity="OrderHeader" operation="create-store" event="return">
<condition field-name="statusId" operator="equals" value="ORDER_COMPLETED"/>
<condition field-name="needsInventoryIssuance" operator="equals" value="Y"/>
<action service="issueImmediatelyFulfilledOrder" mode="sync"/>
</eca>
<eca entity="OrderItem" operation="create-store" event="return">
<condition field-name="quoteId" operator="is-not-empty"/>
<action service="checkUpdateQuoteStatus" mode="sync"/>
</eca>
<eca entity="OrderPaymentPreference" operation="create-store" event="return">
<condition field-name="orderPaymentPreferenceId" operator="is-not-empty"/>
<condition field-name="statusId" operator="is-not-empty"/>
<action service="changeOrderPaymentStatus" mode="sync"/>
</eca>
<!-- Scipio Notification services -->
<eca entity="OrderHeader" operation="create-store" event="return">
<condition field-name="statusId" operator="equals" value="ORDER_CREATED"/>
<set field-name="noteParty" value="admin"/>
<set field-name="noteInfo" value="An order has been created"/>
<set field-name="moreInfoItemName" value="orderId"/>
<set field-name="moreInfoItemId" env-name="orderId"/>
<set field-name="moreInfoUrl" value="/ordermgr/control/orderview"/>
<action service="createSystemInfoNote" mode="sync"/>
</eca>
<!-- SCIPIO: new payment notifications. This would cover all paymentmethods, so disabled by default.
Can be used in combination with paymentMethodTypeId for specific payment methods
<eca entity="OrderPaymentPreference" operation="create-store" event="return">
<condition field-name="orderPaymentPreferenceId" operator="is-not-empty"/>
<condition field-name="statusId" operator="equals" value="PAYMENT_RECEIVED"/>
<action service="sendOrderPayCompleteNotification" mode="sync"/>
</eca>
<eca entity="OrderPaymentPreference" operation="create-store" event="return">
<condition field-name="orderPaymentPreferenceId" operator="is-not-empty"/>
<condition field-name="statusId" operator="not-equals" value="PAYMENT_RECEIVED"/>
<condition field-name="statusId" operator="not-equals" value="PAYMENT_CANCELLED"/>
<condition field-name="statusId" operator="not-equals" value="PAYMENT_SETTLED"/>
<action service="sendOrderPayChangeNotification" mode="sync"/>
</eca>
-->
<!--
<eca entity="OrderHeader" operation="create-store" event="return">
<condition field-name="orderTypeId" operator="equals" value="SALES_ORDER"/>
<set field-name="channel" value="orderdata"/>
<action service="wsSendOrder" mode="sync" />
</eca>-->
</entity-eca>