Зачастую импорт приходится доделывать, поскольку у

Зачастую импорт приходится доделывать, поскольку у разных клиентов форматы файлов могут отличаться. В принципе, то, что Вы показали, верно и должно прописаться. Только я бы немного поправил:

$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. Также вывод можно сделать после записи в объект или после вызова процессора.