3namespace Bitrix\Sale\Sender;
5use Bitrix\Main\Localization\Loc;
8if (!Loader::includeModule(
'sender'))
13Loc::loadMessages(__FILE__);
19 return Loc::getMessage(
'sender_trigger_order_status_change_name');
24 return "order_status_change";
34 return "OnSaleStatusOrderChange";
45 $eventData = $this->getParam(
'EVENT');
48 if(!($eventData[
'ENTITY'] instanceof \
Bitrix\
Sale\Order))
53 if($statusId != $eventData[
'ENTITY']->getField(
'STATUS_ID'))
63 $connector = new \Bitrix\Sale\Sender\ConnectorOrder;
72 $eventData = $this->getParam(
'EVENT');
73 return array(
'ID' => $eventData[
'ENTITY']->
getId(),
'LID' => $this->getSiteId());
86 $eventData = $this->getParam(
'EVENT');
87 if($eventData[
'ENTITY'] instanceof \
Bitrix\
Sale\Order)
89 $result[
'ORDER_ID'] = $eventData[
'ENTITY']->getField(
'ACCOUNT_NUMBER');
90 $result[
'ORDER_REAL_ID'] = $eventData[
'ENTITY']->getId();
103 'CODE' =>
'ORDER_ID',
104 'NAME' => Loc::getMessage(
'sender_trigger_order_status_change_name_order_id_name'),
105 'DESC' => Loc::getMessage(
'sender_trigger_order_status_change_name_order_id_desc')
113 $statusDb = \Bitrix\Sale\Internals\StatusLangTable::getList(
array(
114 'select' =>
array(
'STATUS_ID',
'NAME'),
116 'order' =>
array(
'STATUS.SORT')
118 while(
$status = $statusDb->fetch())
121 $statusInput .=
'<option value="' .
$status[
'STATUS_ID'] .
'"' . $selected .
'>'
125 $statusInput =
'<select name="' . $this->
getFieldName(
'STATUS_ID') .
'">' . $statusInput .
'</select>';
130 <td>'.Loc::getMessage(
'sender_trigger_order_status_change_field').
': </td>
131 <td>'.$statusInput.
'</td>
getProxyFieldsFromEventToConnector()
static getPersonalizeList()
getFieldValue($name, $defaultValue=null)
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
htmlspecialcharsbx($string, $flags=ENT_COMPAT, $doubleEncode=true)