Пример #1
0
 /**
  * @param Creditmemo $dataObject
  * @return bool|\Magento\Sales\Model\Order\Creditmemo
  */
 public function getModel(Creditmemo $dataObject)
 {
     $this->creditmemoLoader->setOrderId($dataObject->getOrderId());
     $this->creditmemoLoader->setCreditmemoId($dataObject->getEntityId());
     $items = [];
     foreach ($dataObject->getItems() as $item) {
         $items[$item->getOrderItemId()] = ['qty' => $item->getQty()];
     }
     $creditmemo = ['items' => $items, 'shipping_amount' => $dataObject->getShippingAmount(), 'adjustment_positive' => $dataObject->getAdjustmentPositive(), 'adjustment_negative' => $dataObject->getAdjustmentNegative()];
     $this->creditmemoLoader->setCreditmemo($creditmemo);
     $this->creditmemoLoader->setInvoiceId($dataObject->getInvoiceId());
     return $this->creditmemoLoader->load();
 }