/** * @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; }
/** * @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; }
/** * @return \Generated\Shared\Transfer\QuoteTransfer */ protected function createQuoteTransfer() { $quoteTransfer = new QuoteTransfer(); $itemTransfer = new ItemTransfer(); $itemTransfer->setUnitGrossPrice(100); $quoteTransfer->addItem($itemTransfer); return $quoteTransfer; }
/** * @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; }
/** * @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()); }
/** * @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; }
/** * @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; }