Bitrix-D7  20.5.0
Класс Order
Граф наследования:Order:
Order

Открытые статические члены

static isAllowGuestView (Sale\Order $order)
 Check ability to view order is not an authorized user. Подробнее...
 
static getPublicLink (Sale\Order $order)
 Return link to order for an unauthorized users. Подробнее...
 

Подробное описание

См. определение в файле sale/lib/helpers/order.php строка 9

Методы

◆ getPublicLink()

static getPublicLink ( Sale\Order  $order)
static

Return link to order for an unauthorized users.

Аргументы
Sale\Order$order
Возвращает
string
Исключения

См. определение в файле sale/lib/helpers/order.php строка 35

36  {
37  $context = Application::getInstance()->getContext();
38  $scheme = $context->getRequest()->isHttps() ? 'https' : 'http';
39  $siteData = SiteTable::getList(array(
40  'filter' => array('LID' => $order->getSiteId()),
41  ));
42  $site = $siteData->fetch();
43 
44  $paths = unserialize(Option::get("sale", "allow_guest_order_view_paths"));
45  $path = htmlspecialcharsbx($paths[$site['LID']]);
46 
47  if (isset($path) && mb_strpos($path, '#order_id#'))
48  {
49  $accountNumber = urlencode(urlencode($order->getField('ACCOUNT_NUMBER')));
50  $path = str_replace('#order_id#', $accountNumber,$path);
51  if (mb_strpos($path, '/') !== 0)
52  {
53  $path = '/'.$path;
54  }
55 
56  $path .= (mb_strpos($path, '?')) ? '&' : "?";
57  $path .= "access=".$order->getHash();
58  }
59  else
60  {
61  return "";
62  }
63 
64  return $scheme.'://'.$site['SERVER_NAME'].$path;
65  }
static getInstance()
Returns current instance of the Application.
static get($moduleId, $name, $default="", $siteId=false)
Returns a value of an option.

◆ isAllowGuestView()

static isAllowGuestView ( Sale\Order  $order)
static

Check ability to view order is not an authorized user.

Аргументы
Sale\Order$order
Возвращает
bool
Исключения

См. определение в файле sale/lib/helpers/order.php строка 19

20  {
21  $guestStatuses = Option::get("sale", "allow_guest_order_view_status", "");
22  $guestStatuses = ($guestStatuses <> '') ? unserialize($guestStatuses) : array();
23  return (is_array($guestStatuses) && in_array($order->getField('STATUS_ID'), $guestStatuses) && Option::get("sale", "allow_guest_order_view") === 'Y');
24  }

Объявления и описания членов класса находятся в файле: