Magento 2 connector Import Orders Technical Solution
The extension structure
Picture 1 - Structure of the extension
Processors
Import Processors:
\RocketWeb\ImportOrders\Model\Process\Import\Order - This is rewritten \RocketWeb\NetSuite\Model\Process\Import\Order processor by preference that extends parent processor to import orders from NetSuite into Magento.
CLI Command
The Magento Import Orders Connector provides the CLI command "netsuite:utils:importorder" to import customers' orders from NetSuite into Magento.
\RocketWeb\ImportOrders\Command\Utils\ImportOrder - class initializes the import orders CLI command.
Order Updates
- \RocketWeb\ImportOrders\Model\Process\Import\Order\Update\ShippingAddress - updates shipping addresses in Magento orders during importing orders from NetSuite
- \RocketWeb\ImportOrders\Model\Process\Import\Order\Update\BillingAddress - updates billing addresses in Magento orders during importing orders from NetSuite
- \RocketWeb\ImportOrders\Model\Process\Import\Order\Update\ItemQuantities - updates items' quantity in Magento orders, invoices and shipments during importing orders from NetSuite
- \RocketWeb\ImportOrders\Model\Process\Import\Order\Update\Items - updates items and items' pricing in Magento orders, invoices and shipments during importing orders from NetSuite
- \RocketWeb\ImportOrders\Model\Process\Import\Order\Update\ShippingMethod - updates shipping methods in Magento orders during importing orders from NetSuite
- \RocketWeb\ImportOrders\Model\Process\Import\Order\Update\Totals - updates totals in Magento orders, invoices and shipments during importing orders from NetSuite
- \RocketWeb\ImportOrders\Model\Process\Import\Order\NewOrderCreator - creates new Magento orders if it does not exist during importing orders from NetSuite

No comments to display
No comments to display