
Создавая интернет-магазины, иногда приходится предусматривать возможность импорта/экспорта продуктов из csv/xml файлов.
До недавнего времени мне доводилось работать больше с импортом продуктов из CSV. С этой задачей с легкостью справляется модуль Feeds. Иногда стандартного функционала модуля не хватало, поэтому ставился дополнительный модулек Feeds Tamper.
В двух словах, суть работы с модулем feeds в том, что создается импортер, в котором согласуются строки импортируемого файла с полями ноды.
На скриншоте настройки импортера feeds видим 2 колонки: 1ая — заголовки CSV файла, 2ая — соответствующие им поля в ноде.
Все достаточно просто и безоблачно (было до недавнего времени).
На днях пришлось поломать голову, как сделать экспорт существующего контента в csv файл. Причем такой экспорт, что этот же файл, полученный в итоге, потом можно было бы импортировать через feeds без какого-либо шаманства. То есть и экспортируемый и импортируемый файлы должны иметь одинаковую структуру, одни заголовки.