コード例 #1
0
ファイル: component.php プロジェクト: rasuldev/torino
<?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();
コード例 #2
0
         $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)) {
コード例 #3
0
ファイル: template.php プロジェクト: rasuldev/torino
<?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");
}
コード例 #4
0
ファイル: mobile_order.php プロジェクト: DarneoStudio/bitrix
 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"))));
 }
コード例 #5
0
    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 
コード例 #6
0
                 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);
コード例 #7
0
ファイル: ajax.php プロジェクト: Satariall/izurit
     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);
コード例 #8
0
$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();
コード例 #9
0
ファイル: component.php プロジェクト: webgksupport/alpina
     $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"]];
     }