Вы здесь

Rules Scheduler срабатывает, но ничего не делает.

0

Дано: Commerce Sale Price добавляет чекбокс on_sale к commerce_product.
Необходимо: включить этот чекбокс по расписанию с помощью Rules. Компонент в расписание вносится, данные в него передаются, по расписанию из списка запланированных пропадает.
Когда вручную компонент запускаешь - он отрабатывает.
А вот сам по расписанию - не работает.

UPD
По всей видимости проблема с правами доступа, cron запускается с правами анонима и не имеет доступа к редактированию полей. Хотя это странно.

Помогите, пожалуйста, у меня уже мозг плавится.

{ "rules_enable_sale" : {
    "LABEL" : "Enable Sale",
    "PLUGIN" : "rule",
    "OWNER" : "rules",
    "REQUIRES" : [ "rules"],
    "USES VARIABLES" : { "product" : { "label" : "product", "type" : "commerce_product" } },
    "IF" : [
      { "entity_has_field" : { "entity" : [ "product" ], "field" : "field_commerce_saleprice_on_sale" } }
    ],
    "DO" : [
      { "data_set" : { "data" : [ "product:field-commerce-saleprice-on-sale" ], "value" : "1" } }
    ]
  }
}
Версия Drupal: 
7.x
Связанные проекты: 
RulesCommerce Sale Price
Вопрос задан 29.07.2015 - 17:33

Ответы

0

это можно реализовать в своем модуле, на php проверять дату и время, зачем усложнять?

Ответ дан 29.07.2015 - 17:37

Как мне кажется, усложнять - это писать в свой модуль, когда есть уже установленный контриб.

Комментарий оставлен 29.07.2015 - 18:24
0

Попробуйте entity save вызвать после установки значения

Ответ дан 29.07.2015 - 20:48
Аватар пользователя xandeadx
xandeadx
1542