| Current Path : /var/www/homesaver/www/bitrix/components/bitrix/catalog.store.document.product.list/ |
| Current File : /var/www/homesaver/www/bitrix/components/bitrix/catalog.store.document.product.list/list.ajax.php |
<?php
use Bitrix\Main\Component\ParameterSigner;
use Bitrix\Main\Context;
use Bitrix\Main\Loader;
use Bitrix\Catalog\Access\ActionDictionary;
use Bitrix\Catalog\Access\AccessController;
const NO_KEEP_STATISTIC = 'Y';
const NO_AGENT_STATISTIC = 'Y';
const NO_AGENT_CHECK = true;
const PUBLIC_AJAX_MODE = true;
const DisableEventsCheck = true;
$siteID = isset($_REQUEST['site']) ? mb_substr(preg_replace('/[^a-z0-9_]/i', '', $_REQUEST['site']), 0, 2) : '';
if ($siteID !== '')
{
define('SITE_ID', $siteID);
}
require_once($_SERVER['DOCUMENT_ROOT'].'/bitrix/modules/main/include/prolog_before.php');
Header('Content-Type: text/html; charset='.LANG_CHARSET);
if (!Loader::includeModule('catalog') || !check_bitrix_sessid())
{
die();
}
if (
!AccessController::getCurrent()->check(ActionDictionary::ACTION_CATALOG_READ)
|| !AccessController::getCurrent()->check(ActionDictionary::ACTION_STORE_VIEW)
)
{
die();
}
global $APPLICATION;
$APPLICATION->ShowAjaxHead();
$componentName = 'bitrix:catalog.store.document.product.list';
$request = Context::getCurrent()->getRequest();
$params = [];
if ($request->get('signedParameters'))
{
$params = ParameterSigner::unsignParameters($componentName, $request->get('signedParameters'));
}
$params['REQUEST'] = $request->getValues();
$useProductsFromRequest = filter_var($request->get('useProductsFromRequest'), FILTER_VALIDATE_BOOLEAN);
if ($useProductsFromRequest !== false)
{
$params['PRODUCTS'] = $request->get('products');
}
else
{
unset($params['PRODUCTS']);
}
$APPLICATION->IncludeComponent(
$componentName,
'.default',
$params,
null,
[
'HIDE_ICONS' => 'Y'
]
);
CMain::FinalActions();