Вам не нужно так много циклов foreach()
, чтобы получить каждый продукт. Также легче построить массив из каждого элемента, так как он фиксирован и содержит только несколько полей ...
$csv = fopen('prodinfo.csv', 'w');
fputcsv($csv, ["PRODUCT_NUMBER","PRODUCT_BASE_NUMBER","PRODUCT_ID"]
,',','"');
foreach($xml->PRODUCTS->PRODUCT as $element) {
fputcsv($csv, [(string)$element->PRODUCT_NUMBER,
(string)$element->PRODUCT_BASE_NUMBER,
(string)$element->PRODUCT_ID
],',','"');
}
fclose($csv);