Skip to content
Toggle navigation
Toggle navigation
This project
Loading...
Sign in
Vo Van Khoa
/
M2OverrideCreateInvoice
Go to a project
Toggle navigation
Toggle navigation pinning
Projects
Groups
Snippets
Help
Project
Activity
Repository
Pipelines
Graphs
Issues
0
Merge Requests
0
Wiki
Network
Create a new issue
Builds
Commits
Issue Boards
Files
Commits
Network
Compare
Branches
Tags
ec57feaa
authored
2018-05-16 19:46:14 +0700
by
Vo Van Khoa
Browse Files
Options
Browse Files
Tag
Download
Email Patches
Plain Diff
Update
1 parent
9334978e
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
3 additions
and
27 deletions
app/code/FGCT/OverrideCreateInvoice/Helper/Data.php
app/code/FGCT/OverrideCreateInvoice/Observer/OrderInvoiceSaveBefore.php
app/code/FGCT/OverrideCreateInvoice/Helper/Data.php
deleted
100755 → 0
View file @
9334978
<?php
namespace
FGCT\OverrideCreateInvoice\Helper
;
class
Data
extends
\Magento\Framework\App\Helper\AbstractHelper
{
protected
$_filesystem
;
protected
$_directory_list
;
protected
$_resource
;
protected
$_scopeConfig
;
public
function
__construct
(
\Magento\Framework\App\Helper\Context
$context
,
\Magento\Framework\Filesystem
$filesystem
,
\Magento\Framework\App\ResourceConnection
$resource
,
\Magento\Framework\App\Config\ScopeConfigInterface
$scopeConfig
,
\Magento\Framework\App\Filesystem\DirectoryList
$directory_list
)
{
parent
::
__construct
(
$context
);
$this
->
_filesystem
=
$filesystem
;
$this
->
_directory_list
=
$directory_list
;
$this
->
_resource
=
$resource
;
$this
->
_scopeConfig
=
$scopeConfig
;
}
}
app/code/FGCT/OverrideCreateInvoice/Observer/OrderInvoiceSaveBefore.php
View file @
ec57fea
...
...
@@ -28,16 +28,15 @@ class OrderInvoiceSaveBefore implements ObserverInterface {
$objectManager
=
\Magento\Framework\App\ObjectManager
::
getInstance
();
$orderId
=
$this
->
_request
->
getParam
(
'order_id'
);
$invoice
=
$observer
->
getEvent
()
->
getInvoice
();
$order
=
$invoice
->
getOrder
();
//
$order = $invoice->getOrder();
$productManager
=
$objectManager
->
create
(
'Magento\Catalog\Model\Product'
);
$productsOutStock
=
$productsNotEnoughQty
=
[];
foreach
(
$invoice
->
getAllItems
()
as
$item
)
{
$name
=
$item
->
getName
();
$type
=
$item
->
getSku
();
//
$type = $item->getSku();
$productId
=
$item
->
getProductId
();
$qty
=
$item
->
getQty
();
$product
=
$productManager
->
load
(
$productId
);
// $product = $productManager->load($productId);
$_productStock
=
$this
->
_stockItemRepository
->
get
(
$productId
);
// $_productStock->getQty();
if
(
!
$_productStock
->
getIsInStock
())
{
...
...
Please
register
or
sign in
to post a comment