Skip to content

Instantly share code, notes, and snippets.

@sa2kasov
Last active August 29, 2015 14:05
Show Gist options
  • Save sa2kasov/060d70095b172cca7218 to your computer and use it in GitHub Desktop.
Save sa2kasov/060d70095b172cca7218 to your computer and use it in GitHub Desktop.
Ответ на запрос информации о заказе
<?php
//if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true) die();
require($_SERVER["DOCUMENT_ROOT"] . '/bitrix/modules/main/include/prolog_before.php');
CModule::IncludeModule('sale');
if(empty($_POST['order_id']) or empty($_POST['captcha']) or 0 == preg_match('/^\d*$/', $_POST['order_id'])){
echo <<<RESPONSE
<p style="color: #F00; margin: 0;">О заказе с таким номером нам ничего не известно</p>
<p>Если у вас остались вопросы, вы можете задать их по телефону:<br>
<span>8 800</span> 080-25-05<br>
<span>8 707</span> 044-25-45
</p>
<a href="javascript:thanks()">Спасибо</a>
RESPONSE;
}
else{
if($_POST['captcha'] == $_SESSION['rand']){
$rsOrder = CSaleOrder::GetList(
array('ID' => 'ASC'),
array(
'ID' => $_POST['order_id']
),
false,
false,
array()
);
$arOrder = $rsOrder->Fetch();
if($arOrder){
$orderPropsResult = CSaleOrderPropsValue::GetOrderProps($arOrder['ID']);
//Получение адреса пользователя
while($orderProps = $orderPropsResult->Fetch())
if($orderProps['CODE'] == 'ADRES')
$orders['ADRES'] = $orderProps['VALUE'];
//Получение названия статуса заказа по его коду
$arOrder['STATUS_ORDER'] = CSaleStatus::GetByID($arOrder['STATUS_ID']);
//Получение информации о доставке
$arOrder['DELIVERY'] = CSaleDelivery::GetByID($arOrder['DELIVERY_ID']);
//dias($arOrder);
echo <<<RESPONSE
<div id="orderResponse">
<p><strong>Заказ: </strong>№$arOrder[ID]</p>
<p><strong>Создан: </strong>$arOrder[DATE_INSERT]</p>
<p><strong>Статус: </strong>{$arOrder[STATUS_ORDER][NAME]}</p>
<p><strong>Способ доставки: </strong>{$arOrder[DELIVERY][NAME]}</p>
<p><strong>Сумма заказа: </strong>$arOrder[PRICE] тн.</p>
<p><strong>Стоимость доставки: </strong>$arOrder[PRICE_DELIVERY] тн.</p>
<p style="margin-top: 10px;">Если у вас остались вопросы, вы можете задать их по телефону:<br>
<span>8 800</span> 080-25-05<br>
<span>8 707</span> 044-25-45</p>
<a href="javascript:thanks()">Спасибо!</a>
</div><!--#orderResponse-->
RESPONSE;
}
else{
echo <<<RESPONSE
<p style="color: #F00; margin: 0;">О заказе с таким номером нам ничего не известно</p>
<p>Если у вас остались вопросы, вы можете задать их по телефону:<br>
<span>8 800</span> 080-25-05<br>
<span>8 707</span> 044-25-45
</p>
<a href="javascript:thanks()">Попробовать еще раз</a>
RESPONSE;
}
}
else{
echo <<<RESPONSE
<p style="color: #F00;">Капча введена неверно</p>
<p>Если у вас остались вопросы, вы можете задать их по телефону:<br>
<span>8 800</span> 080-25-05<br>
<span>8 707</span> 044-25-45
</p>
<a href="javascript:thanks()">Попробовать еще раз</a>
RESPONSE;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment