Как вы обновляете цены на своих сайтах?

Главные вкладки

Аватар пользователя Ne_L Ne_L 1 марта 2009 в 23:19

Пообщался с разработчиком node_import и к своему сожалению понял что опции для обновления существующих нод не предвидется (а я почему то этого очень ждал =).
До этого обновлял цены на своём сайте через PhpMyAdmin с помощью SQL команд - котрые генерировал в экселе на основе прайсов поставщиков.
команды имели вид:

"UPDATE `content_type_tovar` LEFT JOIN `node` ON `node`.`nid`= `content_type_tovar`.`nid` SET `content_type_tovar`.`field_cena_value` = <em>НОВАЯ ЦЕНА</em> WHERE `node`.`title` = 'АРТИКУЛ ТОВАРА';"

Как это делаете вы? прошу поедлиться опытом.
Спасибо!

Комментарии

Аватар пользователя sas@drupal.org sas@drupal.org 1 марта 2009 в 23:48

Писал модуль mde ( manager data exchange ) Smile для обновления информации о товаре ( поля, цены, фото ) из 1С на сайт, а обратно загружал заказы.

Аватар пользователя gumk gumk 1 марта 2009 в 23:53

"<a href="mailto:sas@drupal.org">sas@drupal.org</a>" wrote:
manager data exchange
можно о нем по подробней? он для 6 друпала? скачать/купить можно?

Аватар пользователя ankheg ankheg 2 марта 2009 в 1:11

Для 5-ой версии два месяца назад использовал вот этот патч http://drupal.org/node/150397#comment-891882 . В первой колонке csv должен быть ключ для сопоставления. У меня обновляются и поля taxonomy, и CCK. Только imagefield, которые заполняются через сайт, затирались почему-то.

Аватар пользователя Ne_L Ne_L 2 марта 2009 в 1:53

ankheg wrote:
Для 5-ой версии два месяца назад использовал вот этот патч ...

ключ из себя представляет булевый флаг (да\нет) ?
или это nid ?
если первый вариант - то это очень удобное и красивое решение!
А не следил за этой веткой? почему автор не включил в функционал эту возможность?

Аватар пользователя sas@drupal.org sas@drupal.org 2 марта 2009 в 7:53

1) Читает и пишет в xml
2) Работает по Cron
3) Создает материал и может обновлять в нем поля ckk, а также выполнять unpublish ( удаление материала возможно, но не эстетично Smile )
4) D6
5) Ведется журнал операций загрузки материалов, с просмотром в друпал
6) Других модулей кроме core не требуется.
7) Синхронизация по external_id, ( nid, external_id )
... может чего и забыл ( используется на рабочем сайте на D6.10 )

Ваша задача, проще, давно хотел сделать из него более универсальный инструмент, с расширенными возможностями настройки, если актуально, и время не горит можем сделать такой проект, для дальнейшего распространения.

Аватар пользователя Ne_L Ne_L 3 марта 2009 в 1:13

ещё бы, очень интересно - только знаний таких нема Smile
но могу всячески помочь в интерфейсах (дизайнер я Smile ну и ещё в чём смог бы - помог бы.

Аватар пользователя ankheg ankheg 2 марта 2009 в 12:26

"Ne_L" wrote:
ключ из себя представляет булевый флаг (да\нет) ? или это nid ?

У меня ключ - это уникальный title ноды. Там названия товаров. Думаю хороший вариант - вести во внешнем источнике данных нумерацию, отличную от нумерации нод. Не знаю правда, будет ли работать импорт по ключу-CCK-полю.

Аватар пользователя Ne_L Ne_L 2 марта 2009 в 16:55

Так у меня так и сделанно - у меня артикулы товаров уникальные, но в экселовских файлаъ нет нигде соответствия между артикулом товара и nid ноды в которой хранится информация по товару включая и артикул.