Добавление нескольких значений в одно поле при парсинге из CSV

Аватар пользователя 911sts 911sts 31 января 2019 в 14:48

Доброго времени суток. Подскажите, пожалуйста, как при парсинге 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.

Комментарии

Аватар пользователя Orion76 Orion76 31 января 2019 в 15:54

Таким образом ("объединением" SKU) по простому, скорее всего никак, т.к. это противоречит назначению SKU - уникальный идентификатор товарной позиции.

Правильнее всего сделать так:
Идентификатор импортируемой сущности - комбинация order_number и sku
т.е. не "перезатирать" при импорте товар с определенным order_number
а для каждой комбинации order_number и sku создавать "отдельный" товар.

для связи товаров с одинаковым order_number можно в товар добавить соответствующее поле для его хранения.
тогда при необходимости можно будет например вьюсом выбирать-группировать товары с одинаковым order_number

Аватар пользователя 911sts 911sts 31 января 2019 в 16:06

В моем случае я загружаю не товары а ЗАКАЗЫ и мне в итоге нужно получить ноду с Заголовком = order_number и перечнем товарных артикулов SKU связанных с этим заказом.

Аватар пользователя Orion76 Orion76 1 февраля 2019 в 13:03

А.. вон оно как..
Тогда Вам нужен модуль https://www.drupal.org/project/feeds_tamper
Он предоставляет плагины для подготовки данных для импорта.
Должен помочь.

это список встроенных плагинов https://www.drupal.org/node/1246578

возможно есть еще от сторонних разработчиков (там же на drupal.org)