• Модуль: catalog
  • Путь к файлу: ~/bitrix/modules/catalog/lib/product/catalogprovidercompatibility.php
  • Класс: BitrixCatalogProductCatalogProviderCompatibility
  • Вызов: CatalogProviderCompatibility::viewProduct
static function viewProduct(array $values)
{
	$result = false;
	$providerClass = static::getProviderClass();
	if (!$providerClass)
	{
		return $result;
	}

	$productId = $values['PRODUCT_ID'];
	$transfer = SaleInternalsTransferProvider::create($providerClass, static::getContext());

	if (empty($values['SITE_ID']))
	{
		$values['SITE_ID'] = SITE_ID;
	}

	$products = array(
		$productId => array(
			"PRODUCT_ID" => $productId,
			"USER_ID"    => $values["USER_ID"],
			"SITE_ID"    => $values["SITE_ID"]
		));

	$r = $transfer->viewProduct($products);
	if ($r->isSuccess())
	{
		$data = $r->getData();

		if (!empty($data['VIEW_PRODUCTS_LIST']) && array_key_exists($productId, $data['VIEW_PRODUCTS_LIST']))
		{
			return $data['VIEW_PRODUCTS_LIST'][$productId];
		}
	}

	return $result;
}