Пообщался с разработчиком node_import и к своему сожалению понял что опции для обновления существующих нод не предвидется (а я почему то этого очень ждал =).
До этого обновлял цены на своём сайте через PhpMyAdmin с помощью SQL команд - котрые генерировал в экселе на основе прайсов поставщиков.
команды имели вид:
Как это делаете вы? прошу поедлиться опытом.
Спасибо!
Комментарии
Писал модуль mde ( manager data exchange ) для обновления информации о товаре ( поля, цены, фото ) из 1С на сайт, а обратно загружал заказы.
Для 5-ой версии два месяца назад использовал вот этот патч http://drupal.org/node/150397#comment-891882 . В первой колонке csv должен быть ключ для сопоставления. У меня обновляются и поля taxonomy, и CCK. Только imagefield, которые заполняются через сайт, затирались почему-то.
ключ из себя представляет булевый флаг (да\нет) ?
или это nid ?
если первый вариант - то это очень удобное и красивое решение!
А не следил за этой веткой? почему автор не включил в функционал эту возможность?
1) Читает и пишет в xml
2) Работает по Cron
3) Создает материал и может обновлять в нем поля ckk, а также выполнять unpublish ( удаление материала возможно, но не эстетично )
4) D6
5) Ведется журнал операций загрузки материалов, с просмотром в друпал
6) Других модулей кроме core не требуется.
7) Синхронизация по external_id, ( nid, external_id )
... может чего и забыл ( используется на рабочем сайте на D6.10 )
Ваша задача, проще, давно хотел сделать из него более универсальный инструмент, с расширенными возможностями настройки, если актуально, и время не горит можем сделать такой проект, для дальнейшего распространения.
ещё бы, очень интересно - только знаний таких нема
но могу всячески помочь в интерфейсах (дизайнер я ну и ещё в чём смог бы - помог бы.
а я стираю 3000 нод и импортирую их заново )))
У меня ключ - это уникальный title ноды. Там названия товаров. Думаю хороший вариант - вести во внешнем источнике данных нумерацию, отличную от нумерации нод. Не знаю правда, будет ли работать импорт по ключу-CCK-полю.
Так у меня так и сделанно - у меня артикулы товаров уникальные, но в экселовских файлаъ нет нигде соответствия между артикулом товара и nid ноды в которой хранится информация по товару включая и артикул.