CCatalogProduct::GetList не выводит в списке товаров артикул.
приходится испльзовать для каждого полученного id GetByIDEx($p["ID"])['PROPERTIES']['ARTNUMBER']['VALUE']
но это работает очень медленно
Собираешь массив idшников товаров, передаешь его в фильтр CIblockElement::GetList(), забираешь одним запросом артикулы, потом распихиваешь их по нужным элементам.