Beispiel #1
0
 /**
  * Get Qty by status
  *
  * @param Enterprise_Rma_Model_Item $item
  * @return int|float
  */
 public function getQty($item)
 {
     $qty = $item->getQtyRequested();
     if ($item->getQtyApproved() && $item->getStatus() == Enterprise_Rma_Model_Rma_Source_Status::STATE_APPROVED) {
         $qty = $item->getQtyApproved();
     } elseif ($item->getQtyReturned() && ($item->getStatus() == Enterprise_Rma_Model_Rma_Source_Status::STATE_RECEIVED || $item->getStatus() == Enterprise_Rma_Model_Rma_Source_Status::STATE_REJECTED)) {
         $qty = $item->getQtyReturned();
     } elseif ($item->getQtyAuthorized() && $item->getStatus() == Enterprise_Rma_Model_Rma_Source_Status::STATE_AUTHORIZED) {
         $qty = $item->getQtyAuthorized();
     }
     return $this->parseQuantity($qty, $item);
 }