Можно использовать обработчик события OnBeforeBasketAdd.
Код //Вызывается перед добавлением записи в корзину
AddEventHandler('sale', 'OnBeforeBasketAdd', 'addPropertiesToBasket');
function addPropertiesToBasket(&$arFields) {
$rsElements = CIBlockElement::GetByID($arFields["PRODUCT_ID"]);
if ($rsElement = $rsElements->GetNextElement()) {
$arProperty = $rsElement->GetProperty('ARTICLE');
$bUpdate = false;
if (count($arFields['PROPS']) > 0) {
foreach ($arFields['PROPS'] as $iKey => $arProp) {
if ($arProp['CODE'] == 'ARTICLE') {
$arFields['PROPS'][$iKey] = array(
'NAME' => 'Артикул',
'CODE' => 'ARTICLE',
'VALUE' => $arProperty['VALUE'],
'SORT' => 'ASC'
);
$bUpdate = true;
}
}
}
if (!$bUpdate)
$arFields['PROPS'][] = array(
'NAME' => 'Артикул',
'CODE' => 'ARTICLE',
'VALUE' => $arProperty['VALUE'],
'SORT' => 'ASC'
);
}
return;
}
http://dev.1c-bitrix.ru/api_help/sale/events/events_basket.php