Есть каталог продукции на Drupal 7 организованный через таксономию. Т.е. есть тип материала "Товар" с полями "Название", "Описание", "Изображение" и "Цена". Вопрос в следующем: как можно организовать импорт (обновление) цен для товаров из csv фаила. Остальные поля не нужны, только цена, т.к. в каталоге очень редко изменяется ассортимент в отличии от цен...
Комментарии
feeds
А кроме feeds есть варианты? Feeds тянет за собой еще 2 модуля - chaos и job sheduler.
То что для feeds надо установить еще пару модулей не является проблемой.
Проблемы будут позже после того, как вы 10 раз импортируете и обновите кучу товаров.
Нормальных коробочных модулей импорта для Drupal не было и нет. Все работают только в комплекте с разработчиком.
Какие проблемы, например? Количество товаров ~500.
Неправильное сохранение нод - вот главная проблема feeds.
Выражается:
Неправильное сохранение терминов таксономии. Термин в ноде есть, но нет ноды на странице термина.
Пустые поля импортируются неправильно.
И много другого интересного
про глюки с таксономией подтверждаю.
только у меня на странице термина ноды все на месте (по крайней мере по тестам), а вот если было например 3 термина, а в прайсе этот список уменьшился/изменился, то начинаются проблемы в виде оставления этих терминов в ноде. только руками удалять термины чтобы ошибки исчезали.
работаю примерно с таким же (500 позиций) списком.
вот здесь обсуждали подобное. я в результате получил синхронизацию с прайсом - обновление всех позиций (цен, описаний, каталог) по крону через фтп
http://www.drupal.ru/node/77651
лучше feeds модуля по этому делу нет для общих решений - только самописные. да и feeds зачастую придется допиливать
для семерки не тестил, но там по описанию весь функционал, ктоторый пришлось допиливать у шестерки, уже есть в базовой
Хм... А если каталог набить в ручную на сайте, а потом экспортировать csv примерно такого формата:
product1,250
product2,215
product3,325
т.е. при экспорте не будет затрагиваться ничего кроме полей заголовка и цены. В принципе нужно только обновление цен, добавления/удаления товаров через импорт не будет. При таком варианте выше перечисленные проблемы будут?
Попробовал на drupal 7.12 + feeds 7.x-2.0-alpha4 каталог из 2-х категорий по 10 позиций в каждой. Раз 10 пробовал менять цены - в принципе работает вроде нормально. Или проблемы при большем числе позиций?
Напишите скрипт, он будет достаточно простым.
Ключи:
- PHP-библиотека CSVParser
- node_save()
- или 'UPDATE ... WHERE ...'
В php не силен. Нельзя ли поподробнее?