Вы здесь

Как автоматически создать файл при помощи Views Data Export, при изменении цены товара?

0

Как автоматически создать файл при помощи Views Data Export, при изменении цены товара? Прайс лист для Яндекс Маркета генерируется модулем Views Data Export, по crontab из внешнего скрипта командой - drush views-data-export market views_data_export_1 market.csv. ЯМаркет говорит это не правильно, прайс должен меняться при изменении цены! В Rules есть условие - "After updating an existing commerce product", но какое должно быть действие? Чтоб запустить экспорт!

Версия Drupal: 
7.x
Вопрос задан 28.05.2018 - 14:57

Одна Вьюха, запускаю PHP по cron, при изменении, но почему-то html эскпортирует в файл
$output = views_embed_view('market', 'page');
file_unmanaged_save_data($output , 'public://market.csv', FILE_EXISTS_REPLACE);

А так (без разметки) нет
$output = views_embed_view('market', 'views_data_export_1');
file_unmanaged_save_data($output , 'public://market.xls', FILE_EXISTS_REPLACE);

Есть идеи?

Комментарий оставлен 01.06.2018 - 14:29

Ответы

0

Сделал пока так - по событие Rules "After updating an existing commerce product", выполняем PHP↓
$e = "/var/www/site/data/www/site.ru/sites/scripts/update.sh > /dev/null 2>&1 &";
shell_exec("$e");

который запускает Bash скрипт, через Drush ↓

!/bin/bash

cd /var/www/site/data/www/site.ru/
drush views-data-export market views_data_export_1 market.csv

P.S. Осталось решить вопрос с запуском нескольких процессов Bash, при изменении нескольких цен.
Пробовал добавить запуск "killall -u user", перед запуском вышеуказанного, процессы убивает, но тогда код выше не срабатывает. + выдает ошибку 502!?

Ответ дан 11.07.2018 - 20:18
0

Запуск крона по расписанию. Нет?
http://prntscr.com/joer5w

Ответ дан 30.05.2018 - 10:16

Похоже, нет( Есть событие запуск cron, но действия такого не вижу. Нужна реакция на событие - "После обновления существующей commerce товар".

Комментарий оставлен 01.06.2018 - 00:34