Exemplo n.º 1
0
 public function test_save()
 {
     /** === Test Data === */
     $ORDER_ID = 2;
     $ITEMS = [];
     $ITEM = new \Praxigento\Pv\Service\Sale\Data\Item();
     $ITEM->setItemId(4);
     $ITEM->setProductId(1);
     $ITEM->setStockId(1);
     $ITEM->setQuantity(10);
     $ITEMS[] = $ITEM;
     /** === Call and asserts  === */
     $obm = \Magento\Framework\App\ObjectManager::getInstance();
     /** @var  $call Call */
     $call = $obm->get(\Praxigento\Pv\Service\ISale::class);
     $req = new Request\Save();
     $req->setSaleOrderId($ORDER_ID);
     $req->setOrderItems($ITEMS);
     /** @var  $resp Response\Save */
     $resp = $call->save($req);
     $this->assertTrue($resp->isSucceed());
 }
Exemplo n.º 2
0
 private function _savePv()
 {
     $orderId = $this->orderId;
     $item0 = new \Praxigento\Pv\Service\Sale\Data\Item();
     $item0->setItemId($this->orderItemsIds[0]);
     $item0->setProductId($this->prodIds[0]);
     $item0->setStockId(1);
     $item0->setQuantity(1);
     $item1 = new \Praxigento\Pv\Service\Sale\Data\Item();
     $item1->setItemId($this->orderItemsIds[1]);
     $item1->setProductId($this->prodIds[1]);
     $item1->setStockId(1);
     $item1->setQuantity(1);
     $items = [$item0, $item1];
     $req = new SaleSaveRequest();
     $req->setSaleOrderId($orderId);
     $req->setOrderItems($items);
     $resp = $this->_callSale->save($req);
     $this->assertTrue($resp->isSucceed());
     $this->_logger->debug("PV attributes for order #{$this->orderId} are saved.");
 }