示例#1
0
 /**
  * @return \Orm\Zed\Sales\Persistence\SpySalesOrderQuery
  */
 public function createSalesOrderQuery()
 {
     return SpySalesOrderQuery::create();
 }
 /**
  * @return void
  */
 public function testSaveOrderWhenCustomerHaveCreatedAtSetShouldNotOverwriteOrderData()
 {
     $quoteTransfer = $this->getValidBaseQuoteTransfer();
     $customerCreatedAt = new \DateTime('Yesterday');
     $quoteTransfer->getCustomer()->setCreatedAt($customerCreatedAt);
     $checkoutResponseTransfer = $this->getValidBaseResponseTransfer();
     $this->salesFacade->saveOrder($quoteTransfer, $checkoutResponseTransfer);
     $orderQuery = SpySalesOrderQuery::create()->filterByPrimaryKey($checkoutResponseTransfer->getSaveOrder()->getIdSalesOrder());
     $orderEntity = $orderQuery->findOne();
     $this->assertNotNull($orderEntity);
     $this->assertNotEquals($customerCreatedAt->format('Y-m-d'), $orderEntity->getCreatedAt('Y-m-d'));
 }
示例#3
0
文件: Sales.php 项目: spryker/Sales
 /**
  * @param int $idSalesOrder
  * @param array $salesOrderItem
  *
  * @return int
  */
 public function createSalesOrderItemForOrder($idSalesOrder, array $salesOrderItem = [])
 {
     $salesOrderQuery = new SpySalesOrderQuery();
     $salesOrderEntity = $salesOrderQuery->findOneByIdSalesOrder($idSalesOrder);
     $salesOrderItem = $this->createSalesOrderItem($salesOrderItem);
     $salesOrderItem->setFkSalesOrder($salesOrderEntity->getIdSalesOrder());
     $salesOrderItem->save();
     return $salesOrderItem->getIdSalesOrderItem();
 }