Magento Extensions Rating 2024
EXTENSIONS BY CATEGORY
B2B (Business-To-Business)
Blog
Customer
ERP (Enterprise Resource Planning)
Mega Menu
One Step Checkout
Order
POS (Point Of Sale)
Search
Shopping Cart
Sitemap
SEO
Social
Stock & Inventory Management
EXTENSIONS BY DEVELOPER
aheadWorks
Amasty
Boost My Shop
BSS Commerce
Magestore
MageWorx
Mirasvit
Templates Master
Wyomind
XTENTO
Magento 2 Documentation
Magento 2 Documentation
2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
vendor
magento
magento2-base
dev
tests
integration
testsuite
Magento
Sales
_files
invoice_with_bundle.php
Go to the documentation of this file.
1
<?php
6
declare(strict_types=1);
7
8
use
Magento\Sales\Api\InvoiceItemRepositoryInterface
;
9
use
Magento\Sales\Api\InvoiceRepositoryInterface
;
10
use Magento\Sales\Model\Order\Invoice\ItemFactory;
11
use
Magento\Sales\Model\Service\InvoiceService
;
12
use
Magento\TestFramework\ObjectManager
;
13
14
require
'order_with_bundle_and_invoiced.php'
;
17
$objectManager
= ObjectManager::getInstance();
18
20
$invoiceService
=
$objectManager
->get(InvoiceService::class);
21
$invoice
=
$invoiceService
->prepareInvoice(
$order
);
22
$invoice
->setIncrementId(
'100000001'
);
23
$invoice
->register();
24
26
$invoiceRepository
=
$objectManager
->get(InvoiceRepositoryInterface::class);
27
$invoice
=
$invoiceRepository
->save(
$invoice
);
28
30
$itemFactory
=
$objectManager
->get(ItemFactory::class);
32
$itemRepository
=
$objectManager
->get(InvoiceItemRepositoryInterface::class);
33
34
foreach
(
$order
->getAllItems() as
$item
) {
35
$invoiceItem
=
$itemFactory
->create([
'data'
=>
$item
->getData()]);
36
$invoiceItem
->setId(
null
)
37
->setInvoice(
$invoice
)
38
->setOrderItem(
$item
)
39
->setQty(
$item
->getQtyInvoiced());
40
$itemRepository
->save(
$invoiceItem
);
41
}
$invoiceItem
$invoiceItem
Definition:
order_shipping.php:38
$invoiceService
$invoiceService
Definition:
invoice_with_bundle.php:20
$invoiceRepository
$invoiceRepository
Definition:
invoice_with_bundle.php:26
$order
$order
Definition:
order.php:55
Magento\Sales\Model\Service\InvoiceService
Definition:
InvoiceService.php:14
$item
$item
Definition:
partial_invoice.php:27
$invoice
$invoice
Definition:
invoice_with_bundle.php:21
Magento\Sales\Api\InvoiceRepositoryInterface
Definition:
InvoiceRepositoryInterface.php:15
Magento\Sales\Api\InvoiceItemRepositoryInterface
Definition:
InvoiceItemRepositoryInterface.php:15
$itemFactory
$itemFactory
Definition:
invoice_with_bundle.php:30
$itemRepository
$itemRepository
Definition:
invoice_with_bundle.php:32
Magento\TestFramework\ObjectManager
Definition:
Config.php:6
$objectManager
$objectManager
Definition:
invoice_with_bundle.php:17