コード例 #1
0
 public function testCheckoutAllSubmitAfter()
 {
     $quote = $this->getMock('Magento\\Quote\\Model\\Quote', ['getInventoryProcessed'], [], '', false);
     $quote->expects($this->once())->method('getInventoryProcessed')->will($this->returnValue(false));
     $this->event->expects($this->once())->method('getQuote')->will($this->returnValue($quote));
     $this->subtractQuoteInventoryObserver->expects($this->once())->method('execute')->with($this->eventObserver);
     $this->reindexQuoteInventoryObserver->expects($this->once())->method('execute')->with($this->eventObserver);
     $this->observer->execute($this->eventObserver);
 }
コード例 #2
0
 /**
  * Subtract qtys of quote item products after multishipping checkout
  *
  * @param EventObserver $observer
  * @return $this
  */
 public function execute(EventObserver $observer)
 {
     $quote = $observer->getEvent()->getQuote();
     if (!$quote->getInventoryProcessed()) {
         $this->subtractQuoteInventoryObserver->execute($observer);
         $this->reindexQuoteInventoryObserver->execute($observer);
     }
     return $this;
 }