Дополнительное поле в Line item. Почему не работает?

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

Аватар пользователя tpar tpar 16 апреля 2018 в 15:53

Уважаемые форумчани!
Очень прошу помочь, а то сил уже нету. Три дня потратил на какую-то мелочь и не получаеться.
Понимаю, что вопрос простой и возможно глупый, но не могу понять в чем дело.

Не работает Set date value. Как бы работает, но частично.

Ситуация такая:

Есть у каждого пользователя поле "процент, %".
Есть такое же поле у line item.
Теперь после осуществления заказа, значение с поля "процент, %" должно перенестись в line item.

______________________________________________
Поле которое нужно изменить или добавить:
Selected data: commerce-line-items:field-percentage

Поле от куда взять значение:
Data selector: commerce-line-items:commerce-product:creator:field-percentage
______________________________________________

И не работает.
Если вместо селектора поставить любое цифровое значение, допустим 1, то все работает. Подтягиваеться единица для всех товаров.
Почему не работает, когда выбран селектор - не пойму.
Тип поля Decimal. Друпал 7.
Очень буду признателен хоч за что-нибудь ))
Действия перебрал уже все, что связаны с корзиной и оформлением, и заказом.
Не работает. Поля типа Decimal.
Что поделать?
За ранее спасибо!!!

Комментарии

Аватар пользователя bumble bumble 17 апреля 2018 в 11:02

Опубликуйте экспорт правила, а так же опишите конфиги полей (тип, количество значений).
Больше вероятности получить помощь когда читающий может воспроизвести, ну или вникнуть досконально в вопрос.

Аватар пользователя tpar tpar 17 апреля 2018 в 12:40

Спасибо, что откликнулись!
Вот правило :

{ "rules_line_item_extra" : {
    "LABEL" : "Line item extra",
    "PLUGIN" : "reaction rule",
    "OWNER" : "rules",
    "REQUIRES" : [ "rules", "commerce_checkout" ],
    "ON" : { "commerce_checkout_complete" : [] },
    "DO" : [
      { "LOOP" : {
          "USING" : { "list" : [ "commerce-order:commerce-line-items" ] },
          "ITEM" : { "list_item" : "Current list item" },
          "DO" : [
            { "component_rules_line_item_component" : { "commerce_line_item" : [ "list-item" ] } }
          ]
        }
      }
    ]
  }
}

Здесь действие "Completing the checkout process", но я пробовал и другие.

А вот компонент к нему:

{ "rules_line_item_component" : {
    "LABEL" : "Line item component",
    "PLUGIN" : "rule",
    "OWNER" : "rules",
    "REQUIRES" : [ "rules" ],
    "USES VARIABLES" : { "commerce_line_item" : { "label" : "commerce line item", "type" : "commerce_line_item" } },
    "IF" : [
      { "entity_has_field" : { "entity" : [ "commerce-line-item" ], "field" : "commerce_product" } },
      { "entity_has_field" : { "entity" : [ "commerce-line-item" ], "field" : "field_percentage_" } }
    ],
    "DO" : [
      { "data_set" : {
          "data" : [ "commerce-line-item:field-percentage-" ],
          "value" : [ "commerce-line-item:commerce-product:creator:field-percentage-" ]
        }
      }
    ]
  }
}