Ejemplo n.º 1
0
 /**
  * @return \Generated\Shared\Transfer\OrderTransfer
  */
 protected function createOrderTransfer()
 {
     $orderTransfer = new OrderTransfer();
     $totalTransfer = new TotalsTransfer();
     $totalTransfer->setGrandTotal(1000);
     $orderTransfer->setTotals($totalTransfer);
     $orderTransfer->setIdSalesOrder($this->orderEntity->getIdSalesOrder());
     return $orderTransfer;
 }
Ejemplo n.º 2
0
 /**
  * @param \Orm\Zed\Sales\Persistence\SpySalesOrder $orderEntity
  *
  * @return \Generated\Shared\Transfer\OrderTransfer
  */
 protected function getOrderTransfer(SpySalesOrder $orderEntity)
 {
     return $this->getFactory()->getSalesAggregator()->getOrderTotalsByIdSalesOrder($orderEntity->getIdSalesOrder());
 }
Ejemplo n.º 3
0
 /**
  * @param \Orm\Zed\Sales\Persistence\SpySalesOrder $salesOrderEntity
  *
  * @return \Generated\Shared\Transfer\OrderTransfer
  */
 protected function getOrderTransfer(SpySalesOrder $salesOrderEntity)
 {
     $orderTransfer = $this->salesAggregatorFacade->getOrderTotalsByIdSalesOrder($salesOrderEntity->getIdSalesOrder());
     return $orderTransfer;
 }
Ejemplo n.º 4
0
 /**
  * @param \Orm\Zed\Sales\Persistence\SpySalesOrderItem[] $orderItems
  * @param \Orm\Zed\Sales\Persistence\SpySalesOrder $orderEntity
  * @param \Spryker\Zed\Oms\Business\Util\ReadOnlyArrayObject $data
  *
  * @return array
  */
 public function run(array $orderItems, SpySalesOrder $orderEntity, ReadOnlyArrayObject $data)
 {
     $message = sprintf('Command SendOrderConfirmation by Order for Order %s (%s items)', $orderEntity->getIdSalesOrder(), count($orderItems));
     Log::log($message, 'statemachine.log');
     return [];
 }
Ejemplo n.º 5
0
 /**
  * @param \Orm\Zed\Sales\Persistence\SpySalesOrder $salesOrderEntity
  * @param \Generated\Shared\Transfer\QuoteTransfer $quoteTransfer
  * @param \Orm\Zed\Sales\Persistence\SpySalesOrderItem $salesOrderItemEntity
  * @param \Generated\Shared\Transfer\ItemTransfer $itemTransfer
  *
  * @return void
  */
 protected function hydrateSalesOrderItemEntity(SpySalesOrder $salesOrderEntity, QuoteTransfer $quoteTransfer, SpySalesOrderItem $salesOrderItemEntity, ItemTransfer $itemTransfer)
 {
     $processEntity = $this->getProcessEntity($quoteTransfer, $itemTransfer);
     $initialStateEntity = $this->omsFacade->getInitialStateEntity();
     $salesOrderItemEntity->fromArray($itemTransfer->toArray());
     $salesOrderItemEntity->setFkSalesOrder($salesOrderEntity->getIdSalesOrder());
     $salesOrderItemEntity->setFkOmsOrderItemState($initialStateEntity->getIdOmsOrderItemState());
     $salesOrderItemEntity->setGrossPrice($itemTransfer->getUnitGrossPrice());
     $salesOrderItemEntity->setProcess($processEntity);
 }
 /**
  * @return void
  */
 private function setPaymentTestData()
 {
     $this->paymentEntity = (new SpyPaymentPayolution())->setFkSalesOrder($this->orderEntity->getIdSalesOrder())->setAccountBrand(ApiConstants::BRAND_INVOICE)->setClientIp('127.0.0.1')->setFirstName('Jane')->setLastName('Doe')->setDateOfBirth('1970-01-02')->setEmail('*****@*****.**')->setGender(SpyPaymentPayolutionTableMap::COL_GENDER_MALE)->setSalutation(SpyPaymentPayolutionTableMap::COL_SALUTATION_MR)->setCountryIso2Code('DE')->setCity('Berlin')->setStreet('Straße des 17. Juni 135')->setZipCode('10623')->setLanguageIso2Code('DE')->setCurrencyIso3Code('EUR');
     $this->paymentEntity->save();
 }
Ejemplo n.º 7
0
 /**
  * @param \Orm\Zed\Sales\Persistence\SpySalesOrder $salesOrderEntity
  *
  * @return void
  */
 protected function createSalesExpense(SpySalesOrder $salesOrderEntity)
 {
     $salesExpenseEntity = new SpySalesExpense();
     $salesExpenseEntity->setName('shipping test');
     $salesExpenseEntity->setTaxRate(19);
     $salesExpenseEntity->setGrossPrice(100);
     $salesExpenseEntity->setFkSalesOrder($salesOrderEntity->getIdSalesOrder());
     $salesExpenseEntity->save();
 }
Ejemplo n.º 8
0
 /**
  * @param \Orm\Zed\Sales\Persistence\SpySalesOrder $salesOrderEntity
  *
  * @return void
  */
 protected function addShipmentExpense(SpySalesOrder $salesOrderEntity)
 {
     $shipmentEntity = $salesOrderEntity->getShipmentMethod();
     $shipmentExpense = new SpySalesExpense();
     $shipmentExpense->setFkSalesOrder($salesOrderEntity->getIdSalesOrder());
     $shipmentExpense->setName($shipmentEntity->getName());
     $shipmentExpense->setType(ShipmentConstants::SHIPMENT_EXPENSE_TYPE);
     $shipmentExpense->setGrossPrice($shipmentEntity->getDefaultPrice());
     $shipmentExpense->save();
 }