[COLOR=#3f4657]До версии [/COLOR][B]12.5[/B][COLOR=#3f4657] взаимодействие интернет-магазина и торгового каталога строилось на [/COLOR][URL=https://dev.1c-bitrix.ru/api_help/catalog/interface.php#callback]функциях обратного вызова[/URL][COLOR=#3f4657]. Теперь взаимодействие осуществляется через новый интерфейс [/COLOR][B]IBXSaleProductProvider[/B][COLOR=#3f4657]. В корзину добавлено одно новое поле [/COLOR][B]PRODUCT_PROVIDER_CLASS[/B][COLOR=#3f4657], каталог записывает в это поле имя класса [/COLOR][B]CCatalogProductProvider[/B][COLOR=#3f4657].
[/COLOR]Работает следующим образом:
При формировании корзины, в каждый товар нужно добавить[CODE]'PRODUCT_PROVIDER_CLASS' => \Bitrix\Catalog\Product\Basket::getDefaultProviderName()
[/CODE]
Итоговый массив из данного примера будет выглядеть следующим образом
[CODE]$products = array(
array(
'PRODUCT_ID' => 1811,
'NAME' => 'Товар 1',
'PRICE' => 500,
'CURRENCY' => 'RUB',
'QUANTITY' => 5,
'PRODUCT_PROVIDER_CLASS' => \Bitrix\Catalog\Product\Basket::getDefaultProviderName()
)
);
[/CODE]
[/COLOR]Работает следующим образом:
При формировании корзины, в каждый товар нужно добавить[CODE]'PRODUCT_PROVIDER_CLASS' => \Bitrix\Catalog\Product\Basket::getDefaultProviderName()
[/CODE]
Итоговый массив из данного примера будет выглядеть следующим образом
[CODE]$products = array(
array(
'PRODUCT_ID' => 1811,
'NAME' => 'Товар 1',
'PRICE' => 500,
'CURRENCY' => 'RUB',
'QUANTITY' => 5,
'PRODUCT_PROVIDER_CLASS' => \Bitrix\Catalog\Product\Basket::getDefaultProviderName()
)
);
[/CODE]