<?php if (!defined('B_PROLOG_INCLUDED') || B_PROLOG_INCLUDED !== true) { die; } if (!CModule::IncludeModule('sale')) { ShowError(GetMessage("SMOT_SALE_NOT_INSTALLED")); return; } if (!CModule::IncludeModule('mobileapp')) { ShowError("SMOT_MOBILEAPP_NOT_INSTALLED"); return; } if (isset($_REQUEST['id'])) { $orderId = $_REQUEST['id']; } else { return; } $bUserCanViewOrder = CSaleOrder::CanUserViewOrder($orderId, $GLOBALS["USER"]->GetUserGroupArray(), $GLOBALS["USER"]->GetID()); if (!$bUserCanViewOrder) { echo ShowError(GetMessage("SMOT_NO_PERMS2VIEW")); return; } $arResult["ORDER"] = CSaleMobileOrderUtils::getOrderInfoDetail($orderId); $arResult["TYPES"] = array("ORDER_PAY" => GetMessage("SMOT_TR_TYPE_PAYMENT"), "CC_CHARGE_OFF" => GetMessage("SMOT_TR_TYPE_FROM_CARD"), "OUT_CHARGE_OFF" => GetMessage("SMOT_TR_TYPE_INPUT"), "ORDER_UNPAY" => GetMessage("SMOT_TR_TYPE_CANCEL_PAYMENT"), "ORDER_CANCEL_PART" => GetMessage("SMOT_TR_TYPE_CANCEL_SEMIPAYMENT"), "MANUAL" => GetMessage("SMOT_TR_TYPE_HAND"), "DEL_ACCOUNT" => GetMessage("SMOT_TR_TYPE_DELETE"), "AFFILIATE" => GetMessage("SMOT_MOBILEAPP_NOT_INSTALLED")); $dbTransact = CSaleUserTransact::GetList(array("TRANSACT_DATE" => "DESC"), array("ORDER_ID" => $orderId), false, false, array("ID", "USER_ID", "AMOUNT", "CURRENCY", "DEBIT", "ORDER_ID", "DESCRIPTION", "NOTES", "TIMESTAMP_X", "TRANSACT_DATE")); while ($arTransact = $dbTransact->Fetch()) { $arTransact["AMOUNT_PREPARED"] = ($arTransact["DEBIT"] == "Y" ? "+" : "-") . SaleFormatCurrency($arTransact["AMOUNT"], $arTransact["CURRENCY"]); $arResult["TRANSACTS"][] = $arTransact; } $this->IncludeComponentTemplate();
$arSection["ROWS"][] = array("TITLE" => GetMessage("SMOH_PRICE") . ":", "VALUE" => SaleFormatCurrency($arItemHistory["PRICE"], $arItemHistory["H_CURRENCY"])); continue 2; case "PRICE_DELIVERY": $arSection["ROWS"][] = array("TITLE" => GetMessage("SMOH_PRICE_DELIVERY") . ":", "VALUE" => SaleFormatCurrency($arItemHistory["PRICE_DELIVERY"], $arItemHistory["H_CURRENCY"])); continue 2; case "DISCOUNT_VALUE": $arSection["ROWS"][] = array("TITLE" => GetMessage("SMOH_DISCOUNT_VALUE") . ":", "VALUE" => SaleFormatCurrency($arItemHistory["DISCOUNT_VALUE"], $arItemHistory["H_CURRENCY"])); continue 2; case "TAX_VALUE": $arSection["ROWS"][] = array("TITLE" => GetMessage("SMOH_TAX_VALUE") . ":", "VALUE" => SaleFormatCurrency($arItemHistory["TAX_VALUE"], $arItemHistory["H_CURRENCY"])); continue 2; case "SUM_PAID": $arSection["ROWS"][] = array("TITLE" => GetMessage("SMOH_SUM_PAID") . ":", "VALUE" => SaleFormatCurrency($arItemHistory["SUM_PAID"], $arItemHistory["H_CURRENCY"])); continue 2; case "EMP_PAYED_ID": $arSection["ROWS"][] = array("TITLE" => GetMessage("SMOH_FN_EMP_PAYED_ID") . ":", "VALUE" => CSaleMobileOrderUtils::GetFormatedUserName($arItemHistory["EMP_PAYED_ID"])); continue 2; case "DELIVERY": $arSection["ROWS"][] = array("TITLE" => GetMessage("SMOH_DELIVERY_ID") . ":", "VALUE" => $arItemHistory['DELIVERY']); continue 2; case "PAY_SYSTEM_ID": $arSection["ROWS"][] = array("TITLE" => GetMessage("SMOH_PAY_SYSTEM_ID") . ":", "VALUE" => $arResult["PAY_SYSTEMS"][$arItemHistory['PAY_SYSTEM_ID']]); continue 2; case "MARKED": $arSection["ROWS"][] = array("TITLE" => GetMessage("SMOH_FN_MARKED") . ":", "VALUE" => $arItemHistory['MARKED'] == 'Y' ? GetMessage("SMOH_YES") : GetMessage("SMOH_NO")); continue 2; case "DEDUCTED": $arSection["ROWS"][] = array("TITLE" => GetMessage("SMOH_FN_DEDUCTED") . ":", "VALUE" => $arItemHistory['DEDUCTED'] == 'Y' ? GetMessage("SMOH_YES") : GetMessage("SMOH_NO")); continue 2; } if (in_array($key, $arExcludedFields)) {
<?php if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED !== true) { die; } $mad = new CAdminMobileDetail(); if (is_array($arResult["TRANSACTS"])) { foreach ($arResult["TRANSACTS"] as $key => $arTransact) { $stmp = MakeTimeStamp($arTransact["TRANSACT_DATE"], "DD.MM.YYYY HH:MI:SS"); $dateInsert = date("d.m.Y", $stmp) . ' <div class="time_icon">' . date("H:i", $stmp) . '</div>'; if (array_key_exists($arTransact["DESCRIPTION"], $arResult["TYPES"])) { $description = htmlspecialcharsbx($arResult["TYPES"][$arTransact["DESCRIPTION"]]); } else { $description = htmlspecialcharsbx($arTransact["DESCRIPTION"]); } $arSection = array("TITLE" => $dateInsert . " ( " . $arTransact["AMOUNT_PREPARED"] . " )", "ROWS" => array(array("TITLE" => GetMessage("SMOT_DATE") . ":", "VALUE" => $arTransact["TRANSACT_DATE"]), array("TITLE" => GetMessage("SMOT_USER") . ":", "VALUE" => CSaleMobileOrderUtils::GetFormatedUserName($arTransact["USER_ID"])), array("TITLE" => GetMessage("SMOT_SUMM") . ":", "VALUE" => $arTransact["AMOUNT_PREPARED"]))); if (strlen($description) > 0) { $arSection["ROWS"][] = array("TITLE" => GetMessage("SMOT_DESCRIPTION") . ":", "VALUE" => $description); } if (strlen($arTransact["NOTES"]) > 0) { $arSection["ROWS"][] = array("TITLE" => GetMessage("SMOT_COMMENTS") . ":", "VALUE" => htmlspecialcharsbx($arTransact["NOTES"])); } $mad->addSection($arSection); } echo $mad->getHtml(); } else { echo GetMessage("SMOT_TRANS_EMPTY"); }
public function buildFieldsParams() { return array("ORDER_ID" => array("NAME" => GetMessage("SMOB_FILTER_ORDER_ID"), "TYPE" => "TEXT"), "USER_ID" => array("NAME" => GetMessage("SMOB_FILTER_USER_ID"), "TYPE" => "TEXT"), "DATE_FROM" => array("NAME" => GetMessage("SMOB_FILTER_DATE_ORDER_FROM"), "TYPE" => "DATE"), "DATE_TO" => array("NAME" => GetMessage("SMOB_FILTER_DATE_ORDER_TO"), "TYPE" => "DATE"), "LID" => array("NAME" => GetMessage("SMOB_FILTER_SITE"), "TYPE" => "ONE_SELECT", "ADD_ALL_SELECT" => "Y", "OPTIONS" => CSaleMobileOrderUtils::getSitesNames()), "CURRENCY" => array("NAME" => GetMessage("SMOB_FILTER_CURRENCY"), "TYPE" => "ONE_SELECT", "OPTIONS" => CSaleMobileOrderUtils::getCurrenciesNames()), "PRICE_FROM" => array("NAME" => GetMessage("SMOB_FILTER_PRICE_FROM"), "TYPE" => "TEXT"), "PRICE_TO" => array("NAME" => GetMessage("SMOB_FILTER_PRICE_TO"), "TYPE" => "TEXT"), "STATUS_ID" => array("NAME" => GetMessage("SMOB_FILTER_STATUS_ID"), "TYPE" => "MULTI_SELECT", "OPTIONS" => CSaleMobileOrderUtils::getStatusesNames()), "PAYED" => array("NAME" => GetMessage("SMOB_FILTER_PAYED"), "TYPE" => "ONE_SELECT", "ADD_ALL_SELECT" => "Y", "OPTIONS" => array("Y" => GetMessage("SMOB_FILTER_PAYED_Y"), "N" => GetMessage("SMOB_FILTER_PAYED_N"))), "ALLOW_DELIVERY" => array("NAME" => GetMessage("SMOB_FILTER_ALLOW_DELIVERY"), "TYPE" => "ONE_SELECT", "ADD_ALL_SELECT" => "Y", "OPTIONS" => array("Y" => GetMessage("SMOB_FILTER_ALLOW_DELIVERY_Y"), "N" => GetMessage("SMOB_FILTER_ALLOW_DELIVERY_N"))), "DEDUCTED" => array("NAME" => GetMessage("SMOB_FILTER_DEDUCTED"), "TYPE" => "ONE_SELECT", "ADD_ALL_SELECT" => "Y", "OPTIONS" => array("Y" => GetMessage("SMOB_FILTER_DEDUCTED_Y"), "N" => GetMessage("SMOB_FILTER_DEDUCTED_N"))), "MARKED" => array("NAME" => GetMessage("SMOB_FILTER_MARKED"), "TYPE" => "ONE_SELECT", "ADD_ALL_SELECT" => "Y", "OPTIONS" => array("Y" => GetMessage("SMOB_FILTER_MARKED_Y"), "N" => GetMessage("SMOB_FILTER_MARKED_N")))); }
echo $arResult["ORDER"]['ID']; ?> '); break; } } </script> <?php } ?> <div id="detail_info_body_<?php echo $arResult['ORDER']['ID']; ?> "> <?php echo CSaleMobileOrderUtils::makeDetailClassFromOrder($arResult["ORDER"]); ?> </div> </div> <script type="text/javascript"> app.setPageTitle({title: "<?php echo GetMessage('SMOD_ORDER_N') . $arResult['ORDER']['ID']; ?> "}); var orderDetail = new __MASaleOrderDetail({id: "<?php echo $arResult['ORDER']['ID']; ?> ", dialogUrl: "<?php
case "USER_ID": $content .= '<div class="order_itemlist_item_customer"><span class="rv_icon"> </span>##ADD_FIO##</div>' . PHP_EOL; break; case "DELIVERY": $content .= '<div class="order_itemlist_item_delivery ##TMPL_DELIVERY_ALLOWED##">' . '<span class="rv_icon"> </span>##ADD_DELIVERY_NAME## / ##ADD_ALLOW_DELIVERY_PHRASE##</div>' . PHP_EOL; break; case "PAYED": $content .= '<div class="order_itemlist_item_pay ##TMPL_PAYED##"><span class="rv_icon">' . '</span>##ADD_PAY_SYSTEM_NAME## ##ADD_ALLOW_PAYED_PHRASE##</div>' . PHP_EOL; break; default: $content .= '<p class="order_itemlist_item_default">' . $arResult['FIELDS'][$fName] . ': ##' . $fName . '##</p>' . PHP_EOL; } } $orderTemplate = str_replace('##CONTENT##', $content, $orderTemplate); $orderItemHtml .= ' order_' . $order["ADD_ORDER_STEP"] . '">'; $orderItemHtml .= CSaleMobileOrderUtils::getPreparedTemplate($orderTemplate, $order); } $orderItemHtml .= '</div>'; if ($arResult['RETURN_AS_ARRAY']) { $arOrders[$order["ID"]] = $orderItemHtml; } else { $ordersHtml .= $orderItemHtml; } } if ($arResult['RETURN_AS_ARRAY']) { $arOrders = $APPLICATION->ConvertCharsetArray($arOrders, SITE_CHARSET, 'utf-8'); $arJsonRes = array('orders' => $arOrders); if ($arResult['BOTTOM_REACHED']) { $arJsonRes['bottomReached'] = true; } $arJsonRes = json_encode($arJsonRes);
break; case "order_cancel": $bUserCanCancelOrder = CSaleOrder::CanUserCancelOrder($id, $GLOBALS["USER"]->GetUserGroupArray(), $GLOBALS["USER"]->GetID()); if (!$bUserCanCancelOrder || CSaleOrder::IsLocked($id, $lockedBY, $dateLock)) { break; } $cancel = isset($_REQUEST['cancel']) ? trim($_REQUEST['cancel']) : 'N'; $comment = isset($_REQUEST['comment']) ? trim($_REQUEST['comment']) : ''; if (strlen($comment) > 0) { $comment = $APPLICATION->ConvertCharset($comment, 'utf-8', SITE_CHARSET); } $result = CSaleOrder::CancelOrder($id, $cancel, $comment); break; case "get_order_html": $arOrder = CSaleMobileOrderUtils::getOrderInfoDetail($id); $result = CSaleMobileOrderUtils::makeDetailClassFromOrder($arOrder); break; case "delivery_allow": $bUserCanDeliverOrder = CSaleOrder::CanUserChangeOrderFlag($id, "PERM_DELIVERY", $GLOBALS["USER"]->GetUserGroupArray()); if (!$bUserCanDeliverOrder) { break; } $arAdditionalFields = array(); if ($status_id && CSaleOrder::CanUserChangeOrderStatus($id, $status_id, $GLOBALS["USER"]->GetUserGroupArray())) { $arAdditionalFields = array("STATUS_ID" => $status_id); } $deliver = isset($_REQUEST['deliver']) ? trim($_REQUEST['deliver']) : ''; if ($deliver) { $result = CSaleOrder::DeliverOrder($id, $deliver, 0, $arAdditionalFields); } elseif (!empty($arAdditionalFields)) { $result = CSaleOrder::Update($id, $arAdditionalFields);
$arResult["STATUSES"] = array(); $dbStatusList = CSaleStatus::GetList(array("SORT" => "ASC"), array("LID" => LANGUAGE_ID), false, false, array("ID", "NAME")); while ($arStatusList = $dbStatusList->Fetch()) { $arResult["STATUSES"][htmlspecialcharsbx($arStatusList["ID"])] = htmlspecialcharsbx($arStatusList["NAME"]); } $arResult["PAY_SYSTEMS"] = array(); $dbPaySystemList = CSalePaySystem::GetList(array("SORT" => "ASC"), array()); while ($arPaySystemList = $dbPaySystemList->Fetch()) { $arResult["PAY_SYSTEMS"][$arPaySystemList["ID"]] = htmlspecialcharsbx($arPaySystemList["NAME"]); } $userCache = array(); $deliveryCache = array(); while ($arHistory = $dbHistory->Fetch()) { if (isset($userCache[$arResult["ORDER"]["USER_ID"]])) { $arHistory["USER"] = $userCache[$arResult["ORDER"]["USER_ID"]]; } else { $dbUser = CUser::GetByID($arResult["ORDER"]["USER_ID"]); if ($arUser = $dbUser->Fetch()) { $arHistory["USER"]["LOGIN"] = $arUser["LOGIN"]; $arHistory["USER"]["NAME"] = htmlspecialcharsbx($arUser["NAME"]); $arHistory["USER"]["LAST_NAME"] = htmlspecialcharsbx($arUser["LAST_NAME"]); $userCache[$arResult["ORDER"]["USER_ID"]] = $arHistory["USER"]; } } if ($arHistory["DELIVERY_ID"] != null) { $arTmpDelivery = CSaleMobileOrderUtils::getDeliveriesInfo(array($arHistory["DELIVERY_ID"])); $arHistory["DELIVERY"] = $arTmpDelivery[$arHistory["DELIVERY_ID"]]; } $arResult["HISTORY"][] = $arHistory; } $this->IncludeComponentTemplate();
$arDeliveries = CSaleMobileOrderUtils::getDeliveriesInfo($deliveryIds); } $arPersonTypes = array(); if (in_array("PERSON_TYPE", $arResult['VISIBLE_FIELDS'])) { $arPersonTypes = CSaleMobileOrderUtils::getPersonTypesNames($personTypesIds); } $arPaySysNames = array(); if (in_array("PAYED", $arResult['VISIBLE_FIELDS'])) { $arPaySysNames = CSaleMobileOrderUtils::getPaySystemsNames($paySysIds); } /* $arStatNames = array(); if(in_array("STATUS_NAME", $arResult['VISIBLE_FIELDS'])) $arStatNames = CSaleMobileOrderUtils::getStatusesNames($statIds); */ $arStatNames = CSaleMobileOrderUtils::getStatusesNames(); foreach ($arResult["ORDERS"] as $orderId => &$arOrder) { if (!is_null($arOrder["DELIVERY_ID"]) && isset($arDeliveries[$arOrder["DELIVERY_ID"]])) { $arOrder["ADD_DELIVERY_NAME"] = $arDeliveries[$arOrder["DELIVERY_ID"]]; } else { $arOrder["ADD_DELIVERY_NAME"] = GetMessage("SMOL_NONE"); } if (isset($arPersonTypes[$arOrder["PERSON_TYPE_ID"]])) { $arOrder["PERSON_TYPE"] = $arPersonTypes[$arOrder["PERSON_TYPE_ID"]]; } if (isset($arPaySysNames[$arOrder["PAY_SYSTEM_ID"]])) { $arOrder["ADD_PAY_SYSTEM_NAME"] = $arPaySysNames[$arOrder["PAY_SYSTEM_ID"]] . ' /'; } if (isset($arStatNames[$arOrder["STATUS_ID"]])) { $arOrder["STATUS_NAME"] = $arStatNames[$arOrder["STATUS_ID"]]; }