bee-8.x-1.1/src/Resolvers/SalepriceResolver.php
src/Resolvers/SalepriceResolver.php
<?php
namespace Drupal\bee\Resolvers;
use Drupal\commerce\Context;
use Drupal\commerce\PurchasableEntityInterface;
use Drupal\commerce_price\Resolver\PriceResolverInterface;
/**
* Resolve price for BEE nodes.
*
* @package Drupal\bee\Resolvers
*/
class SalepriceResolver implements PriceResolverInterface {
/**
* {@inheritdoc}
*/
public function resolve(PurchasableEntityInterface $entity, $quantity, Context $context) {
if ($entity->bundle() != 'bee') {
return;
}
$store = $context->getStore();
if ($cart = \Drupal::service('commerce_cart.cart_provider')->getCart('default', $store)) {
$order_items = $cart->getItems();
foreach ($order_items as $order_item) {
if ($order_item->bundle() == 'bee') {
return $order_item->getUnitPrice();
}
}
}
}
}
