%PDF- %PDF-
| Direktori : /home/bitrix/www/bitrix/modules/sale/install/templates/sale/sale_personal/ |
| Current File : /home/bitrix/www/bitrix/modules/sale/install/templates/sale/sale_personal/order_detail.php |
<?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();?><?
IncludeTemplateLangFile(__FILE__);
$ID = IntVal($_REQUEST["ID"]);
if (CModule::IncludeModule("sale")):
$GLOBALS["APPLICATION"]->SetTitle(str_replace("#ID#", $ID, GetMessage("STPOD_TITLE")));
if ($GLOBALS["USER"]->IsAuthorized()):
//*******************************************************
$PATH_TO_LIST = Trim($PATH_TO_LIST);
if (strlen($PATH_TO_LIST) <= 0)
$PATH_TO_LIST = $GLOBALS["PATH_TO_LIST"];
if (strlen($PATH_TO_LIST) <= 0)
$PATH_TO_LIST = "index.php";
$PATH_TO_CANCEL = Trim($PATH_TO_CANCEL);
if (strlen($PATH_TO_CANCEL) <= 0)
$PATH_TO_CANCEL = $GLOBALS["PATH_TO_CANCEL"];
if (strlen($PATH_TO_CANCEL) <= 0)
$PATH_TO_CANCEL = "order_cancel.php";
$PATH_TO_PAYMENT = Trim($PATH_TO_PAYMENT);
if (strlen($PATH_TO_PAYMENT) <= 0)
$PATH_TO_PAYMENT = $GLOBALS["PATH_TO_PAYMENT"];
if (strlen($PATH_TO_PAYMENT) <= 0)
$PATH_TO_PAYMENT = "payment.php";
if ($ID <= 0)
LocalRedirect($PATH_TO_LIST."?".GetFilterParams("filter_", false)."&SHOW_TYPE=".$_REQUEST["SHOW_TYPE"]);
$errorMessage = "";
$dbOrder = CSaleOrder::GetList(
array("ID" => "DESC"),
array(
"ID" => $ID,
"USER_ID" => IntVal($GLOBALS["USER"]->GetID())
)
);
if (!($arOrder = $dbOrder->Fetch()))
LocalRedirect($PATH_TO_LIST."?".GetFilterParams("filter_", false)."&SHOW_TYPE=".$_REQUEST["SHOW_TYPE"]);
?>
<font class="text"><a name="tb"></a>
<a href="<?= htmlspecialchars($PATH_TO_LIST) ?>?<?= GetFilterParams("filter_", false) ?>&SHOW_TYPE=<?= $_REQUEST["SHOW_TYPE"] ?>" class="navchain"><?= GetMessage("SALE_RECORDS_LIST") ?></a>
<br><br></font>
<table border="0" cellspacing="0" cellpadding="1" width="100%" class="tableborder"><tr><td>
<table border="0" cellspacing="1" cellpadding="3" width="100%">
<tr>
<td valign="middle" colspan="2" align="center" class="tablehead">
<font class="tableheadtext"><b><?echo GetMessage("STPOD_ORDER_NO")?> <?= $ID ?> <?echo GetMessage("STPOD_FROM")?> <?= $arOrder["DATE_INSERT"] ?></b></font>
</td>
</tr>
<!--
<tr>
<td align="right" width="40%" class="tablebody">
<font class="tablefieldtext"><?echo GetMessage("STPOD_DATE_UPDATE")?></font>
</td>
<td align="left" width="60%" class="tablebody">
<font class="tablebodytext"><?= $arOrder["DATE_UPDATE"] ?></font>
</td>
</tr>
<tr>
<td align="right" width="40%" class="tablebody">
<font class="tablefieldtext"><?= GetMessage("STPOD_ORDER_SITE'") ?>:</font>
</td>
<td align="left" width="60%" class="tablebody">
<font class="tablebodytext">
<?
echo "[".$arOrder["LID"]."] ";
$dbSite = CLang::GetByID($arOrder["LID"]);
if ($arSite = $dbSite->Fetch())
echo $arSite["NAME"];
?>
</font>
</td>
</tr>
//-->
<tr>
<td align="right" width="40%" class="tablebody">
<font class="tablefieldtext"><?echo GetMessage("STPOD_ORDER_STATUS")?></font>
</td>
<td align="left" width="60%" class="tablebody">
<font class="tablebodytext">
<?
$arCurrentStatus = CSaleStatus::GetByID($arOrder["STATUS_ID"]);
echo $arCurrentStatus["NAME"].GetMessage("STPOD_ORDER_FROM").$arOrder["DATE_STATUS"].")";
?>
</font>
</td>
</tr>
<tr>
<td align="right" width="40%" class="tablebody">
<font class="tablefieldtext"><?= GetMessage("P_ORDER_PRICE") ?>:</font>
</td>
<td align="left" width="60%" class="tablebody">
<font class="tablebodytext"><?
echo "<b>".SaleFormatCurrency($arOrder["PRICE"], $arOrder["CURRENCY"])."</b>";
if (DoubleVal($arOrder["SUM_PAID"]) > 0)
echo GetMessage("STPOD_ALREADY_PAID").SaleFormatCurrency($arOrder["SUM_PAID"], $arOrder["CURRENCY"])."</b>)";
?></font>
</td>
</tr>
<tr>
<td align="right" width="40%" class="tablebody">
<font class="tablefieldtext"><?= GetMessage("P_ORDER_CANCELED") ?>:</font>
</td>
<td align="left" width="60%" class="tablebody">
<font class="tablebodytext">
<?
echo (($arOrder["CANCELED"] == "Y") ? GetMessage("SALE_YES") : GetMessage("SALE_NO"));
if ($arOrder["CANCELED"] == "Y")
{
echo GetMessage("STPOD_ORDER_FROM").$arOrder["DATE_CANCELED"].")";
if (strlen($arOrder["REASON_CANCELED"]) > 0)
echo "<br>".$arOrder["REASON_CANCELED"];
}
elseif ($arOrder["CANCELED"] != "Y" && $arOrder["STATUS_ID"] != "F" && $arOrder["PAYED"] != "Y")
{
?>
<a href="<?= htmlspecialchars($PATH_TO_CANCEL) ?>?ID=<?= $ID ?>&CANCEL=Y&lang=<?= LANG ?>&<?echo GetFilterParams("filter_", false) ?>&SHOW_TYPE=<?= $_REQUEST["SHOW_TYPE"] ?>"><?= GetMessage("SALE_CANCEL_ORDER") ?> >></a>
<?
}
?>
</font>
</td>
</tr>
<tr>
<td align="right" colspan="2" class="tablebody">
<img src="/bitrix/images/1.gif" width="1" height="8">
</td>
</tr>
<tr>
<td colspan="2" align="center" class="tablehead">
<font class="tableheadtext"><b><?echo GetMessage("STPOD_ACCOUNT_DATA")?></b></font>
</td>
</tr>
<tr>
<td align="right" width="40%" class="tablebody">
<font class="tablefieldtext"><?= GetMessage("STPOD_ACCOUNT") ?>:</font>
</td>
<td align="left" width="60%" class="tablebody">
<font class="tablebodytext">
<?
echo "[".$arOrder["USER_ID"]."] ";
$dbUser = CUser::GetByID($arOrder["USER_ID"]);
if ($arUser = $dbUser->Fetch())
echo htmlspecialcharsEx($arUser["NAME"].((strlen($arUser["NAME"])<=0 || strlen($arUser["LAST_NAME"])<=0) ? "" : " ").$arUser["LAST_NAME"]);
?>
</font>
</td>
</tr>
<tr>
<td align="right" width="40%" class="tablebody">
<font class="tablefieldtext"><?= GetMessage("STPOD_LOGIN") ?>:</font>
</td>
<td align="left" width="60%" class="tablebody">
<font class="tablebodytext"><?= htmlspecialcharsEx($arUser["LOGIN"]); ?></font>
</td>
</tr>
<tr>
<td align="right" width="40%" class="tablebody">
<font class="tablefieldtext"><?echo GetMessage("STPOD_EMAIL")?></font>
</td>
<td align="left" width="60%" class="tablebody">
<font class="tablebodytext"><a href="mailto:<?= htmlspecialcharsEx($arUser["EMAIL"]); ?>"><?= htmlspecialcharsEx($arUser["EMAIL"]); ?></a></font>
</td>
</tr>
<tr>
<td valign="top" align="right" colspan="2" class="tablebody">
<img src="/bitrix/images/1.gif" width="1" height="8">
</td>
</tr>
<tr>
<td valign="middle" colspan="2" align="center" class="tablehead">
<font class="tableheadtext"><b><?echo GetMessage("P_ORDER_USER")?></b></font>
</td>
</tr>
<tr>
<td align="right" width="40%" class="tablebody">
<font class="tablefieldtext"><?echo GetMessage("P_ORDER_PERS_TYPE") ?>:</font>
</td>
<td align="left" width="60%" class="tablebody">
<font class="tablebodytext">
<?
echo "[".$arOrder["PERSON_TYPE_ID"]."] ";
$arPersonType = CSalePersonType::GetByID($arOrder["PERSON_TYPE_ID"]);
echo $arPersonType["NAME"]." (".$arPersonType["LID"].")";
?>
</font>
</td>
</tr>
<?
$dbOrderProps = CSaleOrderPropsValue::GetOrderProps($ID);
$iGroup = -1;
while ($arOrderProps = $dbOrderProps->Fetch())
{
if ($iGroup != IntVal($arOrderProps["PROPS_GROUP_ID"]))
{
?>
<tr>
<td colspan="2" align="center" class="tablebody">
<b><font class="tablefieldtext"><?= $arOrderProps["GROUP_NAME"];?></font></b>
</td>
</tr>
<?
$iGroup = IntVal($arOrderProps["PROPS_GROUP_ID"]);
}
?>
<tr>
<td width="40%" align="right" valign="top" class="tablebody">
<font class="tablefieldtext"><?echo $arOrderProps["NAME"] ?>:</font>
</td>
<td width="60%" align="left" class="tablebody">
<font class="tablebodytext">
<?
if ($arOrderProps["TYPE"] == "CHECKBOX")
{
if ($arOrderProps["VALUE"] == "Y")
echo GetMessage("SALE_YES");
else
echo GetMessage("SALE_NO");
}
elseif ($arOrderProps["TYPE"] == "TEXT" || $arOrderProps["TYPE"] == "TEXTAREA")
{
echo htmlspecialcharsEx($arOrderProps["VALUE"]);
}
elseif ($arOrderProps["TYPE"] == "SELECT" || $arOrderProps["TYPE"] == "RADIO")
{
$arVal = CSaleOrderPropsVariant::GetByValue($arOrderProps["ORDER_PROPS_ID"], $arOrderProps["VALUE"]);
echo htmlspecialcharsEx($arVal["NAME"]);
}
elseif ($arOrderProps["TYPE"] == "MULTISELECT")
{
$curVal = split(",", $arOrderProps["VALUE"]);
for ($i = 0; $i < count($curVal); $i++)
{
$arVal = CSaleOrderPropsVariant::GetByValue($arOrderProps["ORDER_PROPS_ID"], $curVal[$i]);
if ($i > 0)
echo ", ";
echo htmlspecialcharsEx($arVal["NAME"]);
}
}
elseif ($arOrderProps["TYPE"] == "LOCATION")
{
$arVal = CSaleLocation::GetByID($arOrderProps["VALUE"], LANG);
echo htmlspecialcharsEx($arVal["COUNTRY_NAME"].((strlen($arVal["COUNTRY_NAME"])<=0 || strlen($arVal["CITY_NAME"])<=0) ? "" : " - ").$arVal["CITY_NAME"]);
}
?>
</font>
</td>
</tr>
<?
}
if ($iGroup >= 0 && strlen($arOrder["USER_DESCRIPTION"]) > 0)
{
?>
<tr>
<td valign="top" align="right" colspan="2" class="tablebody">
<img src="/bitrix/images/1.gif" width="1" height="8">
</td>
</tr>
<?
}
if (strlen($arOrder["USER_DESCRIPTION"]) > 0)
{
?>
<tr>
<td valign="top" align="right" width="40%" class="tablebody">
<font class="tablefieldtext"><?echo GetMessage("P_ORDER_USER_COMMENT") ?>:</font>
</td>
<td valign="top" align="left" width="60%" class="tablebody">
<font class="tablebodytext"><?echo $arOrder["USER_DESCRIPTION"] ?></font>
</td>
</tr>
<?
}
?>
<tr>
<td valign="top" align="right" colspan="2" class="tablebody">
<img src="/bitrix/images/1.gif" width="1" height="8">
</td>
</tr>
<tr>
<td valign="middle" colspan="2" align="center" class="tablehead">
<font class="tableheadtext"><b><?echo GetMessage("P_ORDER_PAYMENT")?></b></font>
</td>
</tr>
<tr>
<td align="right" width="40%" class="tablebody">
<font class="tablefieldtext"><?echo GetMessage("P_ORDER_PAY_SYSTEM") ?>:</font>
</td>
<td align="left" width="60%" class="tablebody">
<font class="tablebodytext">
<?
if (IntVal($arOrder["PAY_SYSTEM_ID"]) > 0)
{
$arPaySys = CSalePaySystem::GetByID($arOrder["PAY_SYSTEM_ID"], $arOrder["PERSON_TYPE_ID"]);
echo "[".$arPaySys["ID"]."] ".$arPaySys["NAME"]." (".$arPaySys["LID"].")";
}
else
{
?><?echo GetMessage("STPOD_NONE")?><?
}
?>
</font>
</td>
</tr>
<tr>
<td valign="top" align="right" width="40%" class="tablebody">
<font class="tablefieldtext"><?echo GetMessage("P_ORDER_PAYED") ?>:</font>
</td>
<td valign="top" align="left" width="60%" class="tablebody">
<font class="tablebodytext">
<?
echo (($arOrder["PAYED"] == "Y") ? GetMessage("SALE_YES") : GetMessage("SALE_NO"));
if ($arOrder["PAYED"] == "Y")
echo GetMessage("STPOD_ORDER_FROM").$arOrder["DATE_PAYED"].")";
?>
</font>
</td>
</tr>
<?
if ($arOrder["PAYED"] != "Y" && $arOrder["CANCELED"] != "Y")
{
if (IntVal($arOrder["PAY_SYSTEM_ID"]) > 0)
{
$dbPaySysAction = CSalePaySystemAction::GetList(
array(),
array(
"PAY_SYSTEM_ID" => $arOrder["PAY_SYSTEM_ID"],
"PERSON_TYPE_ID" => $arOrder["PERSON_TYPE_ID"]
),
false,
false,
array("NAME", "ACTION_FILE", "NEW_WINDOW", "PARAMS")
);
if ($arPaySysAction = $dbPaySysAction->Fetch())
{
if (strlen($arPaySysAction["ACTION_FILE"]) > 0)
{
?>
<tr>
<td valign="top" colspan="2" class="tablebody" align="center">
<font class="tablebodytext">
<?
if ($arPaySysAction["NEW_WINDOW"] == "Y")
{
?>
<a href="<?= htmlspecialchars($PATH_TO_PAYMENT) ?>?ORDER_ID=<?= $ID ?>" target="_blank"><?= GetMessage("SALE_REPEAT_PAY") ?></a>
<?
}
else
{
$ORDER_ID = $ID;
CSalePaySystemAction::InitParamArrays($arOrder, $ID, $arPaySysAction["PARAMS"]);
$pathToAction = $_SERVER["DOCUMENT_ROOT"].$arPaySysAction["ACTION_FILE"];
$pathToAction = str_replace("\\", "/", $pathToAction);
while (substr($pathToAction, strlen($pathToAction) - 1, 1) == "/")
$pathToAction = substr($pathToAction, 0, strlen($pathToAction) - 1);
if (file_exists($pathToAction))
{
if (is_dir($pathToAction) && file_exists($pathToAction."/payment.php"))
$pathToAction .= "/payment.php";
try
{
include($pathToAction);
}
catch(\Bitrix\Main\SystemException $e)
{
if($e->getCode() == CSalePaySystemAction::GET_PARAM_VALUE)
$message = GetMessage("SOA_TEMPL_ORDER_PS_ERROR");
else
$message = $e->getMessage();
ShowError($message);
}
}
}
?>
</font>
</td>
</tr>
<?
}
}
}
}
?>
<tr>
<td align="right" colspan="2" class="tablebody">
<img src="/bitrix/images/1.gif" width="1" height="8">
</td>
</tr>
<tr>
<td valign="middle" colspan="2" align="center" class="tablehead">
<font class="tableheadtext"><b><?= GetMessage("P_ORDER_DELIVERY")?></b></font>
</td>
</tr>
<tr>
<td align="right" width="40%" class="tablebody">
<font class="tablefieldtext"><?echo GetMessage("P_ORDER_DELIVERY") ?>:</font>
</td>
<td align="left" width="60%" class="tablebody">
<font class="tablebodytext">
<?
if (IntVal($arOrder["DELIVERY_ID"]) > 0)
{
$arDelivery = CSaleDelivery::GetByID($arOrder["DELIVERY_ID"]);
echo "[".$arDelivery["ID"]."] ".$arDelivery["NAME"]." (".$arDelivery["LID"].")";
}
else
{
?><?echo GetMessage("STPOD_NONE")?><?
}
?>
</font>
</td>
</tr>
<!--
<tr>
<td align="right" width="40%" class="tablebody">
<font class="tablefieldtext"><?echo GetMessage("P_ORDER_ALLOW_DELIVERY") ?>:</font>
</td>
<td align="left" width="60%" class="tablebody">
<font class="tablebodytext">
<?
echo (($arOrder["ALLOW_DELIVERY"] == "Y") ? GetMessage("SALE_YES") : GetMessage("SALE_NO"));
if ($arOrder["ALLOW_DELIVERY"] == "Y")
echo GetMessage("STPOD_ORDER_FROM").$arOrder["DATE_ALLOW_DELIVERY"].")";
?>
</font>
</td>
</tr>
//-->
<tr>
<td valign="top" align="right" colspan="2" class="tablebody">
<img src="/bitrix/images/1.gif" width="1" height="8">
</td>
</tr>
<tr>
<td valign="middle" colspan="2" align="center" class="tablehead">
<font class="tableheadtext"><b><?echo GetMessage("P_ORDER_BASKET")?></b></font>
</td>
</tr>
<tr>
<td valign="top" colspan="2" align="center" class="tablebody">
<?
$dbBasket = CSaleBasket::GetList(
array("NAME" => "ASC"),
array("ORDER_ID" => $ID),
false,
false,
array("ID", "DETAIL_PAGE_URL", "NAME", "NOTES", "QUANTITY", "PRICE", "CURRENCY")
);
?>
<table cellpadding="0" cellspacing="1" border="0" width="100%"><tr><td class="tableborder">
<table cellpadding="3" cellspacing="1" border="0" width="100%">
<tr>
<td class="tablehead">
<font class="tableheadtext"><?= GetMessage("STPOD_NAME") ?></font>
</td>
<td class="tablehead">
<font class="tableheadtext"><?= GetMessage("STPOD_PROPS") ?></font>
</td>
<td class="tablehead">
<font class="tableheadtext"><?= GetMessage("STPOD_PRICETYPE") ?></font>
</td>
<td class="tablehead">
<font class="tableheadtext"><?= GetMessage("STPOD_QUANTITY") ?></font>
</td>
<td class="tablehead">
<font class="tableheadtext"><?= GetMessage("STPOD_PRICE") ?></font>
</td>
</tr>
<?
while ($arBasket = $dbBasket->Fetch())
{
?>
<tr>
<td valign="top" class="tablebody">
<font class="tablebodytext">
<?
if (strlen($arBasket["DETAIL_PAGE_URL"])>0)
echo "<a href=\"".$arBasket["DETAIL_PAGE_URL"]."\">";
echo htmlspecialcharsEx($arBasket["NAME"]);
if (strlen($arBasket["DETAIL_PAGE_URL"])>0)
echo "</a>";
?>
</font>
</td>
<td valign="top" class="tablebody">
<?
$dbBasketProps = CSaleBasket::GetPropsList(
array("SORT" => "ASC"),
array(
"BASKET_ID" => $arBasket["ID"],
"!CODE" => array("CATALOG.XML_ID", "PRODUCT.XML_ID")
),
false,
false,
array("ID", "BASKET_ID", "NAME", "VALUE", "CODE", "SORT")
);
if ($arBasketProps = $dbBasketProps->Fetch())
{
?>
<table border="0" cellpadding="3" cellspacing="1">
<?
do
{
?>
<tr>
<td valign="top"><font class="tableheadtext"><?echo htmlspecialcharsEx($arBasketProps["NAME"]);?>:</font></td>
<td valign="top"><font class="tablebodytext"><?echo htmlspecialcharsEx($arBasketProps["VALUE"]);?></font></td>
</tr>
<?
}
while ($arBasketProps = $dbBasketProps->Fetch());
?>
</table>
<?
}
?>
</td>
<td valign="top" class="tablebody">
<font class="tablebodytext"><?echo $arBasket["NOTES"] ?></font>
</td>
<td valign="top" class="tablebody">
<font class="tablebodytext"><?echo $arBasket["QUANTITY"] ?></font>
</td>
<td align="right" valign="top" class="tablebody">
<font class="tablebodytext"><?echo SaleFormatCurrency($arBasket["PRICE"], $arBasket["CURRENCY"]) ?></font>
</td>
</tr>
<?
}
?>
<tr>
<td align="right" class="tablebody">
<font class="tablebodytext"><b><?= GetMessage("STPOD_DISCOUNT") ?>:</b></font>
</td>
<td align="right" colspan="4" class="tablebody">
<font class="tablebodytext"><?echo SaleFormatCurrency($arOrder["DISCOUNT_VALUE"], $arOrder["CURRENCY"]) ?></font>
</td>
</tr>
<?
$dbTaxList = CSaleOrderTax::GetList(
array("APPLY_ORDER" => "ASC"),
array("ORDER_ID" => $ID)
);
while ($arTaxList = $dbTaxList->Fetch())
{
?>
<tr>
<td align="right" class="tablebody">
<font class="tablebodytext"><?
echo htmlspecialcharsEx($arTaxList["TAX_NAME"]);
if ($arTaxList["IS_IN_PRICE"]=="Y")
echo " (".(($arTaxList["IS_PERCENT"]=="Y") ? "".DoubleVal($arTaxList["VALUE"])."%, " : "").GetMessage("SALE_TAX_INPRICE").")";
elseif ($arTaxList["IS_PERCENT"]=="Y")
echo " (".DoubleVal($arTaxList["VALUE"])."%)";
?>:</font>
</td>
<td align="right" colspan="4" class="tablebody">
<font class="tablebodytext"><?echo SaleFormatCurrency($arTaxList["VALUE_MONEY"], $arOrder["CURRENCY"]) ?></font>
</td>
</tr>
<?
}
?>
<tr>
<td align="right" class="tablebody">
<font class="tablebodytext"><b><?= GetMessage("STPOD_TAX") ?>:</b></font>
</td>
<td align="right" colspan="4" class="tablebody">
<font class="tablebodytext"><?echo SaleFormatCurrency($arOrder["TAX_VALUE"], $arOrder["CURRENCY"]) ?></font>
</td>
</tr>
<tr>
<td align="right" class="tablebody">
<font class="tablebodytext"><b><?echo GetMessage("STPOD_DELIVERY")?>:</b></font>
</td>
<td align="right" colspan="4" class="tablebody">
<font class="tablebodytext"><?echo SaleFormatCurrency($arOrder["PRICE_DELIVERY"], $arOrder["CURRENCY"]) ?></font>
</td>
</tr>
<tr>
<td align="right" class="tablebody">
<font class="tablebodytext"><b><?echo GetMessage("STPOD_ITOG")?>:</b></font>
</td>
<td align="right" colspan="4" class="tablebody">
<font class="tablebodytext"><?echo SaleFormatCurrency($arOrder["PRICE"], $arOrder["CURRENCY"]) ?></font>
</td>
</tr>
</table>
</td></tr></table>
</td>
</tr>
</table>
</td></tr></table>
<?
//*******************************************************
else:
?>
<font class="text"><b><?= GetMessage("STPOD_NEED_AUTH") ?></b></font>
<?
endif;
else:
?>
<font class="text"><b><?= GetMessage("SALE_NO_MODULE_X") ?></b></font>
<?
endif;
?>