Exemplo n.º 1
0
    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">&nbsp;</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>';
    }
Exemplo n.º 2
0
						<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"]);
?>