예제 #1
0
 /**
  * Collect sales model items and calculate amounts of sales model
  *
  * @param array $transferFlags
  * @param array $salesModelItems
  * @param array $salesModelAmounts
  * @return array Cart amounts
  */
 protected function _collectItemsAndAmounts($transferFlags, $salesModelItems, $salesModelAmounts)
 {
     if ($transferFlags['transfer_shipping']) {
         $this->_model->setTransferShippingAsItem();
     }
     if ($transferFlags['transfer_discount']) {
         $this->_model->setTransferDiscountAsItem();
     }
     $this->_eventManagerMock->expects($this->once())->method('dispatch')->with($this->equalTo('payment_cart_collect_items_and_amounts'), $this->equalTo(array('cart' => $this->_model)));
     $this->_salesModelMock->expects($this->once())->method('getAllItems')->will($this->returnValue($salesModelItems));
     foreach ($salesModelAmounts as $key => $value) {
         $this->_salesModelMock->expects($this->once())->method('get' . $key)->will($this->returnValue($value));
     }
     return $this->_model->getAmounts();
 }
예제 #2
0
파일: Cart.php 프로젝트: aiesh/magento2
 /**
  * Calculate subtotal from custom items
  *
  * @return void
  */
 protected function _calculateCustomItemsSubtotal()
 {
     parent::_calculateCustomItemsSubtotal();
     $this->_applyHiddenTaxWorkaround($this->_salesModel);
     $this->_validate();
 }
예제 #3
0
 /**
  * Calculate subtotal from custom items
  *
  * @return void
  */
 protected function _calculateCustomItemsSubtotal()
 {
     parent::_calculateCustomItemsSubtotal();
     $this->_applyDiscountTaxCompensationWorkaround($this->_salesModel);
     $this->_validate();
 }