Получить список акций, связанных с изменением продукта - PullRequest
0 голосов
/ 26 сентября 2019

Я создал акцию с типом предложения - 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, но они идентичны, как если бы скидка не применялась, но я вижу, что она применяется в корзине.

...