Уважаемые форумчани!
Очень прошу помочь, а то сил уже нету. Три дня потратил на какую-то мелочь и не получаеться.
Понимаю, что вопрос простой и возможно глупый, но не могу понять в чем дело.
Не работает 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.
Что поделать?
За ранее спасибо!!!
Комментарии
Опубликуйте экспорт правила, а так же опишите конфиги полей (тип, количество значений).
Больше вероятности получить помощь когда читающий может воспроизвести, ну или вникнуть досконально в вопрос.
Спасибо, что откликнулись!
Вот правило :
"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", но я пробовал и другие.
А вот компонент к нему:
"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-" ]
}
}
]
}
}
Нужно было добавить Fetch entity by id и все заработало
См. https://drupal.stackexchange.com/questions/155377/how-to-grant-user-poin...