Esempio n. 1
0
 /**
  * @param int $price
  * @param int $quantity
  * @param string $sku
  *
  * @return \Generated\Shared\Transfer\ItemTransfer
  */
 protected function createItemTransfer($price = 0, $quantity = 0, $sku = '')
 {
     $itemTransfer = new ItemTransfer();
     $itemTransfer->setUnitGrossPrice($price);
     $itemTransfer->setQuantity($quantity);
     $itemTransfer->setSku($sku);
     return $itemTransfer;
 }
Esempio n. 2
0
 /**
  * @param array $grossPrices
  *
  * @return \Generated\Shared\Transfer\ItemTransfer[]
  */
 protected function getItems(array $grossPrices)
 {
     $items = [];
     foreach ($grossPrices as $grossPrice) {
         $item = new ItemTransfer();
         $item->setUnitGrossPrice($grossPrice);
         $items[] = $item;
     }
     return $items;
 }
 /**
  * @param \Orm\Zed\Sales\Persistence\SpySalesOrderItem[] $orderItems
  *
  * @return array
  */
 protected function getItemTransfers(array $orderItems)
 {
     $itemTransfers = [];
     foreach ($orderItems as $orderItem) {
         $itemTransfer = new ItemTransfer();
         $itemTransfer->fromArray($orderItem->toArray(), true);
         $itemTransfer->setUnitGrossPrice($orderItem->getGrossPrice());
         $itemTransfer->setGroupKey($orderItem->getSku());
         $itemTransfers[] = $itemTransfer;
     }
     return $itemTransfers;
 }
Esempio n. 4
0
 /**
  * @return \Generated\Shared\Transfer\QuoteTransfer
  */
 protected function createQuoteTransfer()
 {
     $quoteTransfer = new QuoteTransfer();
     $itemTransfer = new ItemTransfer();
     $itemTransfer->setUnitGrossPrice(100);
     $quoteTransfer->addItem($itemTransfer);
     return $quoteTransfer;
 }
Esempio n. 5
0
 /**
  * @return \Generated\Shared\Transfer\QuoteTransfer
  */
 private function getValidBaseQuoteTransfer()
 {
     $country = new SpyCountry();
     $country->setIso2Code('ix');
     $country->save();
     $quoteTransfer = new QuoteTransfer();
     $billingAddress = new AddressTransfer();
     $billingAddress->setIso2Code('ix')->setAddress1('address-1-1-test')->setFirstName('Max')->setLastName('Mustermann')->setZipCode('1337')->setCity('SpryHome');
     $shippingAddress = new AddressTransfer();
     $shippingAddress->setIso2Code('ix')->setAddress1('address-1-2-test')->setFirstName('Max')->setLastName('Mustermann')->setZipCode('1337')->setCity('SpryHome');
     $totals = new TotalsTransfer();
     $totals->setGrandTotal(1337)->setSubtotal(337);
     $quoteTransfer->setShippingAddress($shippingAddress)->setBillingAddress($billingAddress)->setTotals($totals);
     $customerTransfer = new CustomerTransfer();
     $customerTransfer->setEmail('*****@*****.**');
     $customerTransfer->setFirstName('Max');
     $customerTransfer->setLastName('Mustermann');
     $quoteTransfer->setCustomer($customerTransfer);
     $shipmentTransfer = new ShipmentTransfer();
     $shipmentTransfer->setMethod(new ShipmentMethodTransfer());
     $quoteTransfer->setShipment($shipmentTransfer);
     $itemTransfer = new ItemTransfer();
     $itemTransfer->setUnitGrossPrice(1)->setQuantity(1)->setName('test-name')->setSku('sku-test');
     $quoteTransfer->addItem($itemTransfer);
     $paymentTransfer = new PaymentTransfer();
     $paymentTransfer->setPaymentSelection('dummyPaymentInvoice');
     $quoteTransfer->setPayment($paymentTransfer);
     return $quoteTransfer;
 }
Esempio n. 6
0
 /**
  * @return void
  */
 public function testDecreaseCartItem()
 {
     $this->markTestSkipped('Tried to retrieve a concrete product with sku CONCRETE1, but it does not exist');
     $quoteTransfer = new QuoteTransfer();
     $cartItem = new ItemTransfer();
     $cartItem->setSku(self::DUMMY_1_SKU_CONCRETE_PRODUCT);
     $cartItem->setQuantity(3);
     $cartItem->setUnitGrossPrice(1);
     $quoteTransfer->addItem($cartItem);
     $newItem = new ItemTransfer();
     $newItem->setSku(self::DUMMY_1_SKU_CONCRETE_PRODUCT);
     $newItem->setQuantity(1);
     $newItem->setUnitGrossPrice(1);
     $cartChange = new CartChangeTransfer();
     $cartChange->setQuote($quoteTransfer);
     $cartChange->addItem($newItem);
     $changedCart = $this->cartFacade->decreaseQuantity($cartChange);
     $cartItems = $changedCart->getItems();
     $this->assertCount(1, $cartItems);
     /** @var \Generated\Shared\Transfer\ItemTransfer $changedItem */
     $changedItem = $cartItems[0];
     $this->assertEquals(2, $changedItem->getQuantity());
 }
Esempio n. 7
0
 /**
  * @param \Orm\Zed\Sales\Persistence\SpySalesOrderItem $orderItemEntity
  *
  * @return \Generated\Shared\Transfer\ItemTransfer
  */
 public function hydrateOrderItemTransfer(SpySalesOrderItem $orderItemEntity)
 {
     $itemTransfer = new ItemTransfer();
     $itemTransfer->fromArray($orderItemEntity->toArray(), true);
     $itemTransfer->setProcess($orderItemEntity->getProcess()->getName());
     $itemTransfer->setUnitGrossPrice($orderItemEntity->getGrossPrice());
     $this->hydrateStateHistory($orderItemEntity, $itemTransfer);
     $this->hydrateCurrentSalesOrderItemState($orderItemEntity, $itemTransfer);
     foreach ($orderItemEntity->getOptions() as $orderItemOptionEntity) {
         $productOptionsTransfer = new ProductOptionTransfer();
         $productOptionsTransfer->setUnitGrossPrice($orderItemOptionEntity->getGrossPrice());
         $productOptionsTransfer->fromArray($orderItemOptionEntity->toArray(), true);
         $itemTransfer->addProductOption($productOptionsTransfer);
     }
     return $itemTransfer;
 }
Esempio n. 8
0
 /**
  * @return \Generated\Shared\Transfer\QuoteTransfer
  */
 protected function getQuoteTransferWithTwoItems()
 {
     $quoteTransfer = new QuoteTransfer();
     $itemTransfer = new ItemTransfer();
     $itemTransfer->setUnitGrossPrice(self::ITEM_GROSS_PRICE_500);
     $itemTransfer->setSku('sku1');
     $quoteTransfer->addItem($itemTransfer);
     $quoteTransfer->addItem(clone $itemTransfer);
     return $quoteTransfer;
 }
 /**
  * @return \Generated\Shared\Transfer\QuoteTransfer
  */
 protected function createQuoteTransfer()
 {
     $quoteTransfer = new QuoteTransfer();
     $itemTransfer = new ItemTransfer();
     $itemTransfer->setAbstractSku('123');
     $itemTransfer->setSku('123');
     $itemTransfer->setUnitGrossPrice(15000);
     $quoteTransfer->addItem($itemTransfer);
     $itemTransfer = new ItemTransfer();
     $itemTransfer->setAbstractSku('321');
     $itemTransfer->setSku('431');
     $itemTransfer->setUnitGrossPrice(1000);
     $quoteTransfer->addItem($itemTransfer);
     return $quoteTransfer;
 }