{$_page_title = _w("Order assignment automation")} {function condition_block __rule_id=null condition=null} {$rule_name = ''} {$_rule_id = ifempty($__rule_id, '%%RULE_ID%%')} {$condition_name = '%%RULE_NAME%%'} {$compare_op = ifset($condition, 'compare_op', null)} {if $condition} {$condition_id = mt_rand(1000, 10000)} {foreach shopSettingsOrderAssignmentsAction::getConditions() as $_name => $_rule_name} {if isset($condition[$_name])} {$rule_name = $_name} {$condition_name = $_rule_name} {break} {/if} {/foreach} {else} {$condition_id = '%%CONDITION_ID%%'} {/if}
{$condition_name}
{$is_classes = in_array($rule_name, ['by_amount'])} {if ($__rule_id && $is_classes) || (!$__rule_id && !$is_classes)} {/if} {$is_classes = in_array($rule_name, ['by_storefront', 'by_channel_id', 'by_payment_id', 'by_shipping_id', 'by_customer_group_id', 'by_prod_type_id', 'by_stock_id'])} {if ($__rule_id && $is_classes) || (!$__rule_id && !$is_classes)} {/if} {if ($__rule_id && $rule_name == 'by_amount') || (!$__rule_id && $rule_name != 'by_amount')} {/if} {if ($__rule_id && $rule_name == 'by_channel_id') || (!$__rule_id && $rule_name != 'by_channel_id')} {/if} {if ($__rule_id && $rule_name == 'by_payment_id') || (!$__rule_id && $rule_name != 'by_payment_id')} {/if} {if ($__rule_id && $rule_name == 'by_shipping_id') || (!$__rule_id && $rule_name != 'by_shipping_id')} {/if} {if ($__rule_id && $rule_name == 'by_customer_group_id') || (!$__rule_id && $rule_name != 'by_customer_group_id')} {/if} {if ($__rule_id && $rule_name == 'by_prod_type_id') || (!$__rule_id && $rule_name != 'by_prod_type_id')} {/if} {if ($__rule_id && $rule_name == 'by_sku_id') || (!$__rule_id && $rule_name != 'by_sku_id')} {/if} {if ($__rule_id && $rule_name == 'by_stock_id') || (!$__rule_id && $rule_name != 'by_stock_id')} {/if}
{/function} {capture 'new_condition'} {strip} {condition_block} {/strip} {/capture} {function rule_condition_editor_form _rule_id=null rule_conditions=null} {if $rule_conditions} {foreach $rule_conditions as $_condition} {condition_block __rule_id=$_rule_id condition=$_condition} {/foreach} {/if}
{/function} {function assignment_rule rule=null} {$rule_id = ifset($rule, 'id', '%%RULE_ID%%')}
[`Conditions (OR)`]
{if $rule && !empty($rule.conditions)} {rule_condition_editor_form _rule_id=$rule_id rule_conditions=$rule.conditions} {else} {rule_condition_editor_form} {/if}
{$group_id = ifset($rule, 'rule_data', 'user_group', '')}
{/function}

[`Order assignment automation`]

[`Automate your order processing workflow by automatically assigning orders across your teammates based on order details and current status. Assigned users always see their orders on top of a list making it easier to focus and improve efficiency.`]

[`The first matching rule from the list applies, and the rest is skipped.`]

{if !shopLicensing::isPremium()}
{include file="templates/includes/availableWithPremiumAlert.html" title="[`Order assignment automation`]" inline}
{/if}
[`Add rule`] {foreach $assignment_rules as $_rule} {assignment_rule rule=$_rule} {/foreach} {capture 'new_assignment_rule'} {strip} {assignment_rule} {/strip} {/capture}
[`Action`] [`Assign to`]
{if shopLicensing::isPremium()} {$wa->csrf()} {/if}