Skip to main content

Magento 2 connector Import Orders Technical Solution

The extension structure

Picture 1 - Structure of the extension

import-orders-structure.png

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