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

	$context = static::getContext();

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

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

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

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

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

	return $result;
}