Интеграция 1С с Ubercart 3 + Drupal 7 - не обновляются цены

Возникла у меня на днях ситуация, клиенту срочно на скорую руку организовать интеграцию с 1С Розница (не помню уж какая версия) с интернет магазином на Drupal 7 + Ubercart 3. 
Начал делать все по науке.

На изображениях порядок настроек 1С:

В Узле обмена с сайтом я выбрал обмен через каталог. В настройках 1С рекомндую делать как на скринах, если Вы конечно, не 1С - гуру...
Далее все сохраняем, и, предварительно выбрав на вкладке "Выгрузка товаров" необходимую номенклатуру товаров, режим выгрузки, выгружаемые данные и доп. информацию, нажимаем осуществление выгрузки товаров в формате XML по стандарту CommerceML 2.

Далее переходим в каталог куда делалась выгрузка. Там видим файлы offers.xml, import.xml и каталог import_files, где хранятся картинки товаров интернет магазина. 
По FTP все это добро выгружаем в заранее настроенную для импорта папку с системе Drupal. У меня это /sites/default/files/1c/webdata/ у Вас она может отличаться в зависимости от модуля importer. 
В настройках обновления товаров ставим галочки на нужных позициях.

При первом запуске импорта товаров из файла XML вкладка OFFERS FORMAT CML остается неактивной так как товаров еще в системе нет. По этому поводу переживать не стоит, после первого импорта у нас открывается дополнительное меню где мы можем выбрать обновление цен атрибутов товаров и акций.
Далее заходим во вкладку IMPORTER SETTINGS, все настройки остаются по умолчанию, кроме графы PRICES -> RETAIL PRICE. Там в строчку нужно ввести ТИП ЦЕНЫ из файла offers.xml, согласно которому у нас будут обновляться цены на сайте. Открываем файл OFFERS.XML, находим:
 КоммерческаяИнформация -> ПакетПредложений -> ТипыЦен -> ТипЦены -> Ид 
ИД должен быть такого формата: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx 
Вот этот циферно - буквенно - символьный ИД вводим и сохраняем в поле RETAIL PRICE
Далее возвращаемся во вкладку ПАРТИЯ (BATCH) отмечаем нужные позиции в разделе OFFERS FORMAT CML и нажимаем ОТПРАВИТЬ.
 

Проблема с форматом выгрузки из 1С ( xmlns="urn:1C.ru:commerceml_2" )

После выполнения всех скриптов обнаружил что цены не выгружаются, т.е. остаются  0 руб 00коп.. Методом манипуляций и экспериментов выяснил, что часть сервисной шапки XML (xmlns="urn:1C.ru:commerceml_2")
на второй строчке файла OFFERS.XML каким-то образом препятствует автоматическому обновлению цен на товары.
Если перед обновлением цен на сайте, открыть в текстовом редакторе и убрать вышеуказанную часть файла, то обновление происходит беспрепятственно. Но каждый раз перед обновлением мы не будем редактировать файл, следовательно, это нужно автоматизировать. 

Пришлось немного модифицировать под свои нужды (да простит меня разработчик mirocow)
В каталоге модуля открыл файл cml_offers.module в текстовом редакторе и дописал скрипт, который производит поиск по файлу вышеуказанную комбинацию и удаляет ее, потом срабатывает скрипт по чтению и обновлению цен на сайте.

До очистки скриптом ненужных данных:

После очистки:

А вот и листинг моего шаманства:
 

////Рукописная модификация программного кода модуля для 
///корректировки файла offers***.xml, иначе не обновлялись цены на товар
// Физическое нахождение файла импорта в каталогах сайта
$f = 'sites/default/files/1c/webdata/offers0_1.xml'; 
///
$file = fopen($f, 'r');
$text = fread($file, filesize($f));
fclose($file);
$file = fopen($f, 'w');
fwrite($file, str_replace(' xmlns="urn:1C.ru:commerceml_2"', '', $text));
fclose($file);


/// Конец моего шаманства

 

Это все вставляется после скобки php (<?php) до начала текста модуля.

Произведя данные манипуляции с модулем, мы избавили себя от лишних телодвижений и человеческого фактора, упростили себе некоторые решаемые задачи.

 

PS. Немного поковырявшись с php решил слегка модифицировать код, дабы избавить себя от постоянного ввода адреса до файла offers.xml, это адрес я извлек из массива переменных самого модуля. 
Вот окончательный мой кусок кода, который вставляется в файл /sites/all/modules/importer/modules/cml_offers.module 

<?php
function cml_offers_importer(){
  $path = variable_get('importer_data_path', '');

$f = array_shift(glob($path . '/offers*.xml')); //Присваиваем переменной путь к файлу offers*.xml
$file = fopen($f, 'r');
$text = fread($file, filesize($f));
fclose($file);
$file = fopen($f, 'w');
fwrite($file, str_replace(' xmlns="urn:1C.ru:commerceml_2"', '', $text)); //Поиск и удаление из текста целевую комбинацию
fclose($file);
/// Конец моего шаманства
///////////////////////////////////////////////////////////////////////////////////////////////////////