Зачастую импорт приходится доделывать, поскольку у разных клиентов форматы файлов могут отличаться. В принципе, то, что Вы показали, верно и должно прописаться. Только я бы немного поправил:
$prices = current((array)$raw_data['Цены']); $amount = current($raw_data['Количество']); $data = array( "price"=>!empty($prices['ЦенаЗаЕдиницу']) ? $prices['ЦенаЗаЕдиницу'] : 0, "amount" => !empty($amount) ? $amount : 0 );
При отладке очень помогает скрипт запуска импорта из консоли. Доходите до нужного шага, и в функции, которая его обрабатывает, в месте, где получаете данные, прописываете что-то типа
print_r($data); exit;
Это поможет увидеть, какие данные Вы получаете из xml. Также вывод можно сделать после записи в объект или после вызова процессора.