Я создал акцию с типом предложения - Fixed amount off each matching product
и применяется к - Specific product
.В моем пользовательском блоке я получаю сущность продукта, но не вижу там промо-акций.Как я могу получить это?
UPD: попытался решить эту проблему с помощью службы commerce_order.price_calculator
.
commercePriceCalc = \Drupal::service('commerce_order.price_calculator');
$context = new Context(\Drupal::entityTypeManager()->getStorage('user')->load(1),
\Drupal::entityTypeManager()->getStorage('commerce_store')->load(1));
$prices = $commercePriceCalc->calculate($slide->field_product->entity, 1, $context);
Итак, метод calculate
возвращает мне объект PriceCalculatorResult
с 2свойства calculatedPrice
и basePrice
, но они идентичны, как если бы скидка не применялась, но я вижу, что она применяется в корзине.