В результате разбора предложения формируется переменная $data:
Переменная product_id не записываются в массив и передается в функции как есть, она считаются обязательной.
product_guid – Ид продукта в УС.
feature_guid – Ид характеристики, если товар без характеристики, тогда пустое, обязательное.
product_feature_id – id характеристики в базе, не обязательная, если нет характеристики – отсутствует.
delete – значение 1 если предложение с пометкой на удаление в УС, либо 0.
name – наименование товара.
ean – штрихкод товара без характеристики или характеристики, штрихкод характеристики в товар не записывается, а пишется в таблицу product_feature.
sku – Артикул на сайте, необязательное поле, по-умолчанию берется из тега <Артикул>.
quantities – это массив остатков, в нем два ключа [quantity] и [warehouse], последним является массивом с ключем Ид склада, а значение остатком на складе. В [quantity] записывается общий остаток по складам если они есть.
prices – это массив цен предложения, структура будет описана позже.
feature – это массив данных по характеристике товара, структура будет описана позже. Если есть характеристика, то этот ключ будет существовать.