• Модуль: catalog
  • Путь к файлу: ~/bitrix/modules/catalog/lib/product/catalogprovidercompatibility.php
  • Класс: BitrixCatalogProductCatalogProviderCompatibility
  • Вызов: CatalogProviderCompatibility::recurringOrderProduct
static function recurringOrderProduct(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,
			"USER_ID"    => $values["USER_ID"],
		));

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

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

	return $result;
}