/**
  * @param PromotionInterface $promotion
  * @param OrderItemUnitInterface $unit
  * @param int $amount
  */
 private function addAdjustment(PromotionInterface $promotion, OrderItemUnitInterface $unit, $amount)
 {
     $adjustment = $this->adjustmentFactory->createWithData(AdjustmentInterface::ORDER_PROMOTION_ADJUSTMENT, $promotion->getName(), $amount);
     $adjustment->setOriginCode($promotion->getCode());
     $unit->addAdjustment($adjustment);
 }
예제 #2
0
 function it_recalculate_adjustments_on_adjustable_entity_on_neutral_change(OrderItemUnitInterface $orderItemUnit)
 {
     $orderItemUnit->addAdjustment($this->getWrappedObject())->shouldBeCalled();
     $this->setAdjustable($orderItemUnit);
     $orderItemUnit->recalculateAdjustmentsTotal()->shouldBeCalled();
     $this->setNeutral(true);
 }