Доброго времени суток. Подскажите, пожалуйста, как при парсинге CSV файла модулем Feeds сделать так чтобы значение в поле ноды дополнялось значением из файла?
Я выгружаю заказы из Ecwid, CSV файл имеет следующий вид:
order_number,sku
6,"00012"
6,"00004"
5,"00002"
4,"00010"
3,"00010"
2,"00012"
2,"00011"
order_number у меня уникальное поле, по нему идет сверка с файлом, а значения sku должны подставляться в поле Артикул, не затирая предыдущие значения. Сейчас при загрузке файла в поле Артикул остается только последнее значение sku.
Комментарии
Таким образом ("объединением" SKU) по простому, скорее всего никак, т.к. это противоречит назначению SKU - уникальный идентификатор товарной позиции.
Правильнее всего сделать так:
Идентификатор импортируемой сущности - комбинация order_number и sku
т.е. не "перезатирать" при импорте товар с определенным order_number
а для каждой комбинации order_number и sku создавать "отдельный" товар.
для связи товаров с одинаковым order_number можно в товар добавить соответствующее поле для его хранения.
тогда при необходимости можно будет например вьюсом выбирать-группировать товары с одинаковым order_number
В моем случае я загружаю не товары а ЗАКАЗЫ и мне в итоге нужно получить ноду с Заголовком = order_number и перечнем товарных артикулов SKU связанных с этим заказом.
А.. вон оно как..
Тогда Вам нужен модуль https://www.drupal.org/project/feeds_tamper
Он предоставляет плагины для подготовки данных для импорта.
Должен помочь.
это список встроенных плагинов https://www.drupal.org/node/1246578
возможно есть еще от сторонних разработчиков (там же на drupal.org)