protected static function getCancelBlockHtml(Order $order, array $data) { $isCanceled = $order->getField('CANCELED') == "Y" ? true : false; if ($isCanceled) { $text = ' <div class="adm-s-select-popup-element-selected" id="sale-adm-status-cancel-blocktext"> <div class="adm-s-select-popup-element-selected-bad"> <span>' . Loc::getMessage("SALE_ORDER_STATUS_CANCELED") . '</span> ' . $order->getField('DATE_CANCELED') . ' <a href="/bitrix/admin/user_edit.php?lang=' . LANGUAGE_ID . '&ID=' . $order->getField("EMP_CANCELED_ID") . '">' . htmlspecialcharsbx($data["EMP_CANCELED_NAME"]) . '</a> </div> </div>'; } else { $text = ' <div class="adm-s-select-popup-element-selected" style="text-align:center;" id="sale-adm-status-cancel-blocktext"> <a href="javascript:void(0);" onclick="BX.Sale.Admin.OrderEditPage.toggleCancelDialog();"> ' . Loc::getMessage("SALE_ORDER_STATUS_CANCELING") . ' </a> </div>'; } $reasonCanceled = htmlspecialcharsbx(trim($order->getField("REASON_CANCELED"))); if (!\CSaleYMHandler::isOrderFromYandex($order->getId())) { $reasonHtml = ' <div class="adm-s-select-popup-modal-title">' . Loc::getMessage("SALE_ORDER_STATUS_COMMENT") . '</div> <textarea style="width:400px;min-height:100px;" name="FORM_REASON_CANCELED" id="FORM_REASON_CANCELED"' . ($isCanceled ? ' disabled' : '') . '>' . (strlen($reasonCanceled) > 0 ? $reasonCanceled : '') . '</textarea> '; } else { $reasonHtml = ' <div class="adm-s-select-popup-modal-title">' . Loc::getMessage("SALE_ORDER_STATUS_CANCELING_REASON") . '</div> <select name="FORM_REASON_CANCELED" id="FORM_REASON_CANCELED" class="adm-bus-select"' . ($isCanceled ? ' disabled' : '') . '>'; foreach (\CSaleYMHandler::getOrderSubstatuses() as $statusId => $statusName) { $reasonHtml .= '<option value="' . $statusId . '"' . ($statusId == $reasonCanceled ? " selected" : "") . '>' . $statusName . '</option>'; } $reasonHtml .= '</select>'; } return ' <tr id="sale-adm-status-cancel-row"> <td class="adm-detail-content-cell-l"> </td> <td class="adm-detail-content-cell-r"> <div class="adm-s-select-popup-box"> <div class="adm-s-select-popup-container"> <div class="adm-s-select-popup-element-selected-control" onclick="BX.Sale.Admin.OrderEditPage.toggleCancelDialog();"></div> ' . $text . ' </div> <div class="adm-s-select-popup-modal /*active*/" id="sale-adm-status-cancel-dialog"> <div class="adm-s-select-popup-modal-content"> ' . $reasonHtml . ' <div class="adm-s-select-popup-modal-desc">' . Loc::getMessage("SALE_ORDER_STATUS_USER_CAN_VIEW") . '</div> <span class="adm-btn" id="sale-adm-status-cancel-dialog-btn" onclick="BX.Sale.Admin.OrderEditPage.onCancelStatusButton(\'' . $order->getId() . '\',\'' . $data["CANCELED"] . '\');"> ' . ($data["CANCELED"] == "N" ? Loc::getMessage("SALE_ORDER_STATUS_CANCEL") : Loc::getMessage("SALE_ORDER_STATUS_CANCEL_CANCEL")) . ' </span> <span class="adm-s-select-popup-modal-close" onclick="BX.Sale.Admin.OrderEditPage.toggleCancelDialog();">' . Loc::getMessage("SALE_ORDER_STATUS_TOGGLE") . '</span> </div> </div> </div> </td> </tr>'; }
<td id="reason_cancel_text"> <?php echo htmlspecialcharsbx($arOrder["REASON_CANCELED"]); ?> </td> </tr> <tr> <td valign="top"> <div id="popup_cancel_order_form" class="sale_popup_form" style="display:none; font-size:13px;"> <table> <tr> <td colspan="2"><?php echo GetMessage('SOD_CANCEL_REASON_TITLE'); ?> <br /> <?if(CSaleYMHandler::isOrderFromYandex($ID)): $reasonDisp = 'style="display: none;" '; ?> <?php echo CSaleYMHandler::getCancelReasonsAsRadio("FORM_REASON_CANCELED", "FORM_REASON_CANCELED", false); ?> <?else: $reasonDisp = ""; ?> <?endif;?> <textarea <?php echo $reasonDisp; ?> name="FORM_REASON_CANCELED" id="FORM_REASON_CANCELED" rows="3" cols="30"><?php echo htmlspecialcharsEx($arOrder["REASON_CANCELED"]); ?>