How or when get invoice it's increment idHow to get invoice from order itemMagento - How To Show Order Comments to PDF InvoiceEvent to observe invoice creation and get the invoiced item quantitiesMagento how to create partial invoice programmaticallySales Order Invoice - save_after event getId() issueNot getting invoice id in after “sales_order_invoice_save_after” event magento2Magento2 - plugin / event after invoice is createdMagento 2 override associated product price (configurable and it's child)Magento 2 - Plugin for invoice creation after its savedMagento2: Can I charge orders by order currency & use that for invoices/creditmemos as well?
Typing CO_2 easily
How do I tell my boss that I'm quitting in 15 days (a colleague left this week)
Review your own paper in Mathematics
Make a Bowl of Alphabet Soup
ContourPlot — How do I color by contour curvature?
What does "Scientists rise up against statistical significance" mean? (Comment in Nature)
What's the name of the logical fallacy where a debater extends a statement far beyond the original statement to make it true?
Origin of pigs as a species
I'm just a whisper. Who am I?
Anime with legendary swords made from talismans and a man who could change them with a shattered body
Should I warn a new PhD Student?
Does Doodling or Improvising on the Piano Have Any Benefits?
Can I say "fingers" when referring to toes?
Mimic lecturing on blackboard, facing audience
What is the smallest number n> 5 so that 5 ^ n ends with "3125"?
Is there a RAID 0 Equivalent for RAM?
Why the "ls" command is showing the permissions of files in a FAT32 partition?
Possible Eco thriller, man invents a device to remove rain from glass
Sound waves in different octaves
Has the laser at Magurele, Romania reached a tenth of the Sun's power?
Animation: customize bounce interpolation
How to reduce predictors the right way for a logistic regression model
Why is the Sun approximated as a black body at ~ 5800 K?
Can I cause damage to electrical appliances by unplugging them when they are turned on?
How or when get invoice it's increment id
How to get invoice from order itemMagento - How To Show Order Comments to PDF InvoiceEvent to observe invoice creation and get the invoiced item quantitiesMagento how to create partial invoice programmaticallySales Order Invoice - save_after event getId() issueNot getting invoice id in after “sales_order_invoice_save_after” event magento2Magento2 - plugin / event after invoice is createdMagento 2 override associated product price (configurable and it's child)Magento 2 - Plugin for invoice creation after its savedMagento2: Can I charge orders by order currency & use that for invoices/creditmemos as well?
I need to work with invoice, just after it's payed but already has increment_id.
Is there event after invoice save? Or which function generate increment_id, so i can create plugin on it.
Thanks.
PS: I tried those to observe those two events, but none of them gave me invoice with increment_id.
- sales_order_invoice_register
- sales_order_invoice_pay
magento-2.1 invoice
bumped to the homepage by Community♦ 23 hours ago
This question has answers that may be good or bad; the system has marked it active so that they can be reviewed.
add a comment |
I need to work with invoice, just after it's payed but already has increment_id.
Is there event after invoice save? Or which function generate increment_id, so i can create plugin on it.
Thanks.
PS: I tried those to observe those two events, but none of them gave me invoice with increment_id.
- sales_order_invoice_register
- sales_order_invoice_pay
magento-2.1 invoice
bumped to the homepage by Community♦ 23 hours ago
This question has answers that may be good or bad; the system has marked it active so that they can be reviewed.
add a comment |
I need to work with invoice, just after it's payed but already has increment_id.
Is there event after invoice save? Or which function generate increment_id, so i can create plugin on it.
Thanks.
PS: I tried those to observe those two events, but none of them gave me invoice with increment_id.
- sales_order_invoice_register
- sales_order_invoice_pay
magento-2.1 invoice
I need to work with invoice, just after it's payed but already has increment_id.
Is there event after invoice save? Or which function generate increment_id, so i can create plugin on it.
Thanks.
PS: I tried those to observe those two events, but none of them gave me invoice with increment_id.
- sales_order_invoice_register
- sales_order_invoice_pay
magento-2.1 invoice
magento-2.1 invoice
asked Feb 1 '17 at 11:26
michalhosnamichalhosna
230114
230114
bumped to the homepage by Community♦ 23 hours ago
This question has answers that may be good or bad; the system has marked it active so that they can be reviewed.
bumped to the homepage by Community♦ 23 hours ago
This question has answers that may be good or bad; the system has marked it active so that they can be reviewed.
add a comment |
add a comment |
2 Answers
2
active
oldest
votes
Following class is responsible for generating increment_id
Magento/SalesSequence/Model/Sequence.php
/**
* Retrieve next value
*
* @return string
*/
public function getNextValue()
$this->connection->insert($this->meta->getSequenceTable(), []);
$this->lastIncrementId = $this->connection->lastInsertId($this->meta->getSequenceTable());
return $this->getCurrentValue();
So you can use plugin for any modification. Its global function for order, invoice, shipment, creditmemo.
You can pass registry param from
MagentoSalesSequenceModelManager
As an example:
/**
* Returns sequence for given entityType and store
*
* @param string $entityType
* @param int $storeId
* @return MagentoFrameworkDBSequenceSequenceInterface
*/
public function aroundGetSequence(
MagentoSalesSequenceModelManager $subject,
Closure $proceed,
$entityType,
$storeId
)
// $entityType is 'order' or 'shipment' or 'invoice' or 'creditmemo'
$this->_objectManager->get('MagentoFrameworkRegistry')->register('sr_entityType', $entityType);
return $proceed($entityType, $storeId);
Now you get this registry param from getNextValue and modify your own way.
I don't actually need to edit it. I just need to get it to external SW, but without breaking functionality of other modules, that modify increment_id. I'm not sure if this is exactly what i can use. I will investigate this further, but anyway, thanks.
– michalhosna
Feb 1 '17 at 14:11
add a comment |
I have a similar requirement, I need to get invoice information after invoice save from admin.
I fulfil the requirement using the event observer.
app/code/Anshu/Customization/etc/adminhtml/events.xml
<?xml version="1.0"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Event/etc/events.xsd">
<event name="controller_action_postdispatch_sales_order_invoice_save">
<observer name="observer_admin_invoice_save" instance="AnshuCustomizationObserverAnshuInvoiceSave" />
</event>
</config>
app/code/Anshu/Customization/Observer/AdminInvoiceSave.php
<?php
namespace AnshuCustomizationObserver;
use MagentoFrameworkEventObserverInterface;
class AnshuInvoiceSave implements ObserverInterface
/**
* @var MagentoFrameworkRegistry
*/
protected $_registry;
public function __construct(
MagentoFrameworkRegistry $registry
)
$this->_registry = $registry;
public function execute(MagentoFrameworkEventObserver $observer)
$invoice = $this->getInvoiceObject();
// My Customization
private function getInvoiceObject()
return $this->_registry->registry('current_invoice');
Check if it is helpful to you.
Magento version was 2.2.1
add a comment |
Your Answer
StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "479"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);
else
createEditor();
);
function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: false,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: null,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fmagento.stackexchange.com%2fquestions%2f157462%2fhow-or-when-get-invoice-its-increment-id%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
2 Answers
2
active
oldest
votes
2 Answers
2
active
oldest
votes
active
oldest
votes
active
oldest
votes
Following class is responsible for generating increment_id
Magento/SalesSequence/Model/Sequence.php
/**
* Retrieve next value
*
* @return string
*/
public function getNextValue()
$this->connection->insert($this->meta->getSequenceTable(), []);
$this->lastIncrementId = $this->connection->lastInsertId($this->meta->getSequenceTable());
return $this->getCurrentValue();
So you can use plugin for any modification. Its global function for order, invoice, shipment, creditmemo.
You can pass registry param from
MagentoSalesSequenceModelManager
As an example:
/**
* Returns sequence for given entityType and store
*
* @param string $entityType
* @param int $storeId
* @return MagentoFrameworkDBSequenceSequenceInterface
*/
public function aroundGetSequence(
MagentoSalesSequenceModelManager $subject,
Closure $proceed,
$entityType,
$storeId
)
// $entityType is 'order' or 'shipment' or 'invoice' or 'creditmemo'
$this->_objectManager->get('MagentoFrameworkRegistry')->register('sr_entityType', $entityType);
return $proceed($entityType, $storeId);
Now you get this registry param from getNextValue and modify your own way.
I don't actually need to edit it. I just need to get it to external SW, but without breaking functionality of other modules, that modify increment_id. I'm not sure if this is exactly what i can use. I will investigate this further, but anyway, thanks.
– michalhosna
Feb 1 '17 at 14:11
add a comment |
Following class is responsible for generating increment_id
Magento/SalesSequence/Model/Sequence.php
/**
* Retrieve next value
*
* @return string
*/
public function getNextValue()
$this->connection->insert($this->meta->getSequenceTable(), []);
$this->lastIncrementId = $this->connection->lastInsertId($this->meta->getSequenceTable());
return $this->getCurrentValue();
So you can use plugin for any modification. Its global function for order, invoice, shipment, creditmemo.
You can pass registry param from
MagentoSalesSequenceModelManager
As an example:
/**
* Returns sequence for given entityType and store
*
* @param string $entityType
* @param int $storeId
* @return MagentoFrameworkDBSequenceSequenceInterface
*/
public function aroundGetSequence(
MagentoSalesSequenceModelManager $subject,
Closure $proceed,
$entityType,
$storeId
)
// $entityType is 'order' or 'shipment' or 'invoice' or 'creditmemo'
$this->_objectManager->get('MagentoFrameworkRegistry')->register('sr_entityType', $entityType);
return $proceed($entityType, $storeId);
Now you get this registry param from getNextValue and modify your own way.
I don't actually need to edit it. I just need to get it to external SW, but without breaking functionality of other modules, that modify increment_id. I'm not sure if this is exactly what i can use. I will investigate this further, but anyway, thanks.
– michalhosna
Feb 1 '17 at 14:11
add a comment |
Following class is responsible for generating increment_id
Magento/SalesSequence/Model/Sequence.php
/**
* Retrieve next value
*
* @return string
*/
public function getNextValue()
$this->connection->insert($this->meta->getSequenceTable(), []);
$this->lastIncrementId = $this->connection->lastInsertId($this->meta->getSequenceTable());
return $this->getCurrentValue();
So you can use plugin for any modification. Its global function for order, invoice, shipment, creditmemo.
You can pass registry param from
MagentoSalesSequenceModelManager
As an example:
/**
* Returns sequence for given entityType and store
*
* @param string $entityType
* @param int $storeId
* @return MagentoFrameworkDBSequenceSequenceInterface
*/
public function aroundGetSequence(
MagentoSalesSequenceModelManager $subject,
Closure $proceed,
$entityType,
$storeId
)
// $entityType is 'order' or 'shipment' or 'invoice' or 'creditmemo'
$this->_objectManager->get('MagentoFrameworkRegistry')->register('sr_entityType', $entityType);
return $proceed($entityType, $storeId);
Now you get this registry param from getNextValue and modify your own way.
Following class is responsible for generating increment_id
Magento/SalesSequence/Model/Sequence.php
/**
* Retrieve next value
*
* @return string
*/
public function getNextValue()
$this->connection->insert($this->meta->getSequenceTable(), []);
$this->lastIncrementId = $this->connection->lastInsertId($this->meta->getSequenceTable());
return $this->getCurrentValue();
So you can use plugin for any modification. Its global function for order, invoice, shipment, creditmemo.
You can pass registry param from
MagentoSalesSequenceModelManager
As an example:
/**
* Returns sequence for given entityType and store
*
* @param string $entityType
* @param int $storeId
* @return MagentoFrameworkDBSequenceSequenceInterface
*/
public function aroundGetSequence(
MagentoSalesSequenceModelManager $subject,
Closure $proceed,
$entityType,
$storeId
)
// $entityType is 'order' or 'shipment' or 'invoice' or 'creditmemo'
$this->_objectManager->get('MagentoFrameworkRegistry')->register('sr_entityType', $entityType);
return $proceed($entityType, $storeId);
Now you get this registry param from getNextValue and modify your own way.
answered Feb 1 '17 at 11:42
Sohel RanaSohel Rana
22.8k34460
22.8k34460
I don't actually need to edit it. I just need to get it to external SW, but without breaking functionality of other modules, that modify increment_id. I'm not sure if this is exactly what i can use. I will investigate this further, but anyway, thanks.
– michalhosna
Feb 1 '17 at 14:11
add a comment |
I don't actually need to edit it. I just need to get it to external SW, but without breaking functionality of other modules, that modify increment_id. I'm not sure if this is exactly what i can use. I will investigate this further, but anyway, thanks.
– michalhosna
Feb 1 '17 at 14:11
I don't actually need to edit it. I just need to get it to external SW, but without breaking functionality of other modules, that modify increment_id. I'm not sure if this is exactly what i can use. I will investigate this further, but anyway, thanks.
– michalhosna
Feb 1 '17 at 14:11
I don't actually need to edit it. I just need to get it to external SW, but without breaking functionality of other modules, that modify increment_id. I'm not sure if this is exactly what i can use. I will investigate this further, but anyway, thanks.
– michalhosna
Feb 1 '17 at 14:11
add a comment |
I have a similar requirement, I need to get invoice information after invoice save from admin.
I fulfil the requirement using the event observer.
app/code/Anshu/Customization/etc/adminhtml/events.xml
<?xml version="1.0"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Event/etc/events.xsd">
<event name="controller_action_postdispatch_sales_order_invoice_save">
<observer name="observer_admin_invoice_save" instance="AnshuCustomizationObserverAnshuInvoiceSave" />
</event>
</config>
app/code/Anshu/Customization/Observer/AdminInvoiceSave.php
<?php
namespace AnshuCustomizationObserver;
use MagentoFrameworkEventObserverInterface;
class AnshuInvoiceSave implements ObserverInterface
/**
* @var MagentoFrameworkRegistry
*/
protected $_registry;
public function __construct(
MagentoFrameworkRegistry $registry
)
$this->_registry = $registry;
public function execute(MagentoFrameworkEventObserver $observer)
$invoice = $this->getInvoiceObject();
// My Customization
private function getInvoiceObject()
return $this->_registry->registry('current_invoice');
Check if it is helpful to you.
Magento version was 2.2.1
add a comment |
I have a similar requirement, I need to get invoice information after invoice save from admin.
I fulfil the requirement using the event observer.
app/code/Anshu/Customization/etc/adminhtml/events.xml
<?xml version="1.0"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Event/etc/events.xsd">
<event name="controller_action_postdispatch_sales_order_invoice_save">
<observer name="observer_admin_invoice_save" instance="AnshuCustomizationObserverAnshuInvoiceSave" />
</event>
</config>
app/code/Anshu/Customization/Observer/AdminInvoiceSave.php
<?php
namespace AnshuCustomizationObserver;
use MagentoFrameworkEventObserverInterface;
class AnshuInvoiceSave implements ObserverInterface
/**
* @var MagentoFrameworkRegistry
*/
protected $_registry;
public function __construct(
MagentoFrameworkRegistry $registry
)
$this->_registry = $registry;
public function execute(MagentoFrameworkEventObserver $observer)
$invoice = $this->getInvoiceObject();
// My Customization
private function getInvoiceObject()
return $this->_registry->registry('current_invoice');
Check if it is helpful to you.
Magento version was 2.2.1
add a comment |
I have a similar requirement, I need to get invoice information after invoice save from admin.
I fulfil the requirement using the event observer.
app/code/Anshu/Customization/etc/adminhtml/events.xml
<?xml version="1.0"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Event/etc/events.xsd">
<event name="controller_action_postdispatch_sales_order_invoice_save">
<observer name="observer_admin_invoice_save" instance="AnshuCustomizationObserverAnshuInvoiceSave" />
</event>
</config>
app/code/Anshu/Customization/Observer/AdminInvoiceSave.php
<?php
namespace AnshuCustomizationObserver;
use MagentoFrameworkEventObserverInterface;
class AnshuInvoiceSave implements ObserverInterface
/**
* @var MagentoFrameworkRegistry
*/
protected $_registry;
public function __construct(
MagentoFrameworkRegistry $registry
)
$this->_registry = $registry;
public function execute(MagentoFrameworkEventObserver $observer)
$invoice = $this->getInvoiceObject();
// My Customization
private function getInvoiceObject()
return $this->_registry->registry('current_invoice');
Check if it is helpful to you.
Magento version was 2.2.1
I have a similar requirement, I need to get invoice information after invoice save from admin.
I fulfil the requirement using the event observer.
app/code/Anshu/Customization/etc/adminhtml/events.xml
<?xml version="1.0"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Event/etc/events.xsd">
<event name="controller_action_postdispatch_sales_order_invoice_save">
<observer name="observer_admin_invoice_save" instance="AnshuCustomizationObserverAnshuInvoiceSave" />
</event>
</config>
app/code/Anshu/Customization/Observer/AdminInvoiceSave.php
<?php
namespace AnshuCustomizationObserver;
use MagentoFrameworkEventObserverInterface;
class AnshuInvoiceSave implements ObserverInterface
/**
* @var MagentoFrameworkRegistry
*/
protected $_registry;
public function __construct(
MagentoFrameworkRegistry $registry
)
$this->_registry = $registry;
public function execute(MagentoFrameworkEventObserver $observer)
$invoice = $this->getInvoiceObject();
// My Customization
private function getInvoiceObject()
return $this->_registry->registry('current_invoice');
Check if it is helpful to you.
Magento version was 2.2.1
edited Apr 9 '18 at 10:45
7ochem
5,80393768
5,80393768
answered Apr 9 '18 at 10:12
Anshu MishraAnshu Mishra
5,51652660
5,51652660
add a comment |
add a comment |
Thanks for contributing an answer to Magento Stack Exchange!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fmagento.stackexchange.com%2fquestions%2f157462%2fhow-or-when-get-invoice-its-increment-id%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown