Как я планирую Правило, используя Поля? - PullRequest
0 голосов
/ 04 марта 2011

Я использую модули Commerce и Rules , и я хотел бы поддерживать связь с моими клиентами после того, как они покупают вещи в моем магазине.

Я хотел бы добавить поле follow_up_date к сущности Продукт и использовать его для планирования правил.Я установил правила, я использовал условие Entity has field, чтобы follow_up_date загружался и мог быть прочитан и отредактирован, но он не отображается как селектор данных для компонентов планирования.

Я пытался использовать модули Date и Integer Date , а также с метками даты различного типа и степени детализации, но без кубиков.

Как я могу запланировать правило, используя данные из поля?

1 Ответ

0 голосов
/ 04 марта 2011

В зависимости от того, как получить доступ к продукту, например, через заказ, ошибка / недостаток в Правилах - это, вероятно, то, что вам мешает, см. проблему при выполнении

Существует способ обойтиисправить это с помощью hook_entity_property_info_alter.Что-то вроде этого должно помочь вам:

/**
 * Implements hook_entity_property_info_alter() on top of the Line Item module.
 */
function module_entity_property_info_alter(&$info) {
  // Add custom discount fields to circumvent a rules bug.
  $properties = array();

  foreach ($info['commerce_product']['bundles'] as $bundle => $bundle_info) {
    $bundle_info += array('properties' => array());
    $properties += $bundle_info['properties'];
  }

  $info['commerce_product']['properties']['field_NAME'] = $properties['field_NAME'];
}
...