示例#1
0
 /**
  * @param string $displayName
  * @param string $calculatorPlugin
  * @param int $amount
  * @param bool $isActive
  * @param bool $isExclusive
  *
  * @return \Generated\Shared\Transfer\DiscountTransfer
  */
 protected function initializeDiscount($displayName, $calculatorPlugin, $amount, $isActive, $isExclusive = true)
 {
     $discountTransfer = new DiscountTransfer();
     $discountTransfer->setDisplayName($displayName);
     $discountTransfer->setAmount($amount);
     $discountTransfer->setIsActive($isActive);
     $discountTransfer->setCollectorQueryString('sku = "sku1"');
     $discountTransfer->setCalculatorPlugin($calculatorPlugin);
     $discountTransfer->setIsExclusive($isExclusive);
     return $discountTransfer;
 }
示例#2
0
 /**
  * @param int $amount
  *
  * @return \Generated\Shared\Transfer\DiscountTransfer
  */
 protected function createDiscountTransfer($amount)
 {
     $discountTransfer = new DiscountTransfer();
     $discountTransfer->setCalculatorPlugin('test');
     $discountTransfer->setAmount($amount);
     return $discountTransfer;
 }
示例#3
0
 /**
  * @return array
  */
 protected function createCollectedDiscounts()
 {
     $collectedDiscounts = [];
     $collectedDiscountTransfer = new CollectedDiscountTransfer();
     $discountTransfer = new DiscountTransfer();
     $discountTransfer->setAmount(250);
     $collectedDiscountTransfer->setDiscount($discountTransfer);
     $collectedDiscounts[] = $collectedDiscountTransfer;
     return $collectedDiscounts;
 }
示例#4
0
 /**
  * @param int $discountAmount
  *
  * @return \Generated\Shared\Transfer\DiscountTransfer
  */
 protected function createDiscountTransfer($discountAmount)
 {
     $discountTransfer = new DiscountTransfer();
     $discountTransfer->setAmount($discountAmount);
     return $discountTransfer;
 }
示例#5
0
 /**
  * @return void
  */
 public function testDistributeShouldNotDistributeDiscountsForObjectsWithZeroGrossPrices()
 {
     $items = $this->getItems([self::ITEM_GROSS_PRICE_ZERO, self::ITEM_GROSS_PRICE_ZERO, self::ITEM_GROSS_PRICE_ZERO]);
     $discountTransfer = new DiscountTransfer();
     $discountTransfer->setAmount(self::DISCOUNT_AMOUNT_100);
     $collectedDiscountTransfer = new CollectedDiscountTransfer();
     $collectedDiscountTransfer->setDiscount($discountTransfer);
     $collectedDiscountTransfer->setDiscountableItems($items);
     $this->discountFacade->distributeAmount($collectedDiscountTransfer);
     $this->assertEquals(0, $items[0]->getOriginalItemCalculatedDiscounts()->count());
     $this->assertEquals(0, $items[1]->getOriginalItemCalculatedDiscounts()->count());
     $this->assertEquals(0, $items[2]->getOriginalItemCalculatedDiscounts()->count());
 }