Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
creditmemo_for_get.php
Go to the documentation of this file.
1 <?php
7 require 'default_rollback.php';
8 require __DIR__ . '/order.php';
9 
12 $order = $objectManager->create(\Magento\Sales\Model\Order::class);
13 $order->loadByIncrementId('100000001');
14 
16 $creditmemoFactory = $objectManager->get(\Magento\Sales\Model\Order\CreditmemoFactory::class);
17 $creditmemo = $creditmemoFactory->createByOrder($order, $order->getData());
18 $creditmemo->setOrder($order);
19 $creditmemo->setState(Magento\Sales\Model\Order\Creditmemo::STATE_OPEN);
20 $creditmemo->setIncrementId('100000001');
21 $creditmemo->save();
22 
24 $orderItem = current($order->getAllItems());
25 $orderItem->setName('Test item')
26  ->setQtyRefunded(1)
27  ->setQtyInvoiced(10)
28  ->setOriginalPrice(20);
29 
31 $creditItem = $objectManager->get(\Magento\Sales\Model\Order\Creditmemo\Item::class);
32 $creditItem->setCreditmemo($creditmemo)
33  ->setName('Creditmemo item')
34  ->setOrderItemId($orderItem->getId())
35  ->setQty(1)
36  ->setPrice(20)
37  ->save();
$creditmemoFactory
defined('TESTS_BP')||define('TESTS_BP' __DIR__
Definition: _bootstrap.php:60
$objectManager