- What’s enhanced
- Shopify Markets edition
- Sync product metafields for simple and matrix items
- Delete product and variant metafields in Shopify
- Support lag offset on CurrentExportDatetime
- What’s fixed
- Known issues
Shopify Markets edition
Sync price lists per market from NetSuite to Shopify
To sync price lists, from the integration app, go to the Settings > Product tab, check the Sync price lists per market from NetSuite to Shopify box, and choose the Shopify market, NetSuite currency, and NetSuite price level fields. The compare-at-price field is optional. Once you make the selections, save the settings, and run the NetSuite item to Shopify product (add or update) and NetSuite matrix item to Shopify product (add or update) flows to sync price lists from NetSuite to Shopify. For more information about price lists per market in Shopify, see Shopify Markets pricing.
Note: This setting doesn’t support deleting a price list or a partial set of prices on a price list.
Sync HS code and country of origin from NetSuite to Shopify
To sync the HS (Harmonized System) code and country of origin information, check the Sync HS code and country of origin from NetSuite to Shopify box in the Settings > Product tab.
For more information about HS codes and country of origin in Shopify, see Harmonized system in Shopify, and about the integration app setting, see Understand the Shopify Markets edition.
Added scopes to support syncing of price lists per market
The scopes "read_markets" and "write_markets" are added to the Connections for accessing Shopify markets. These scopes are required for the integration app to fetch Shopify markets-related information. The write markets permission is needed for updating price lists.
Important: If you are an existing user who has already installed the integration app, you must re-authorize your connection to add these scopes to the Connections, or the connection will throw an error.
Note: These scopes are automatically selected for new installations of all editions of the integration app.
Sync product metafields for simple and matrix items
The integration app is enhanced to sync variant metafields for simple items. Previously, the integration app supported syncing product metafields for simple items and product metafields for matrix items through mapping. The syncing of variant metafields for matrix items was supported with the setting Specify your Shopify metafield components for products and variants available in the Settings > Product tab. For more information, see Support product metafields at the product and variant level.
The following four checkboxes are added to the setting Specify your Shopify metafield components for products and variants, to handle all possible configurations from a single location:
- Sync as product metafield for simple item
- Sync as variant metafield for simple item:
- Sync as product metafield for matrix item
- Sync as variant metafield for matrix item
Delete product and variant metafields in Shopify
The integration app is enhanced to delete the product and its variant metafields for simple and matrix items in Shopify. For example, if the previously populated value for a NetSuite variant metafield (for matrix item) is updated to blank, running the matrix item flow deletes the variant metafield in Shopify for that particular matrix item.
The new import Delete metafields in Shopify is added to the following flows:
- NetSuite item to Shopify product (add or update)
- NetSuite matrix item to Shopify product (add or update)
Support lag offset on CurrentExportDatetime
Currently, the Shopify – NetSuite integration app syncs all orders created since the last export time to NetSuite, including orders added while the flow is running. With the new setting Sync orders created prior to added to Shopify order to NetSuite order (cash sale or sales order) scheduled flows > Configure settings page, you can now set the delta date lag offset, in minutes, on the "CurrentExportDatetime" node to sync the records created prior to the current flow runtime.
The settings Sync orders created prior to and Lag for the next flow run work together to achieve the required use case. To use the new setting, enter the value in minutes, and the value specified is deducted from the current export time. The flow sums up the value you specify here with the value entered in Lag for the next flow run, and the total is deducted from the last runtime to pick those orders created or updated within that time. Example: If you provide lag as 30 and sync orders created prior to as 60, and your previous flow runtime and date is 1:00 PM Nov 10th and the present time and date are 5:00 PM Nov 10th, the flow considers the orders from 11:30 PM Nov 10th to 4:00 PM Nov 10th.
Ignore secondary refund transactions from Shopify
For all the negative order edits, the Shopify refund to NetSuite refund (add) import flow now ignores the secondary refund records imported due to custom refunds created in Shopify and doesn’t throw any invalid error on the dashboard.
Note: The secondary refund records from Shopify do not have any details of refund line items or order adjustments.
Order flow erroring out when importing an order edit
Problem: The order flow is throwing an error when importing an order edit, where all the line items are removed.
Scenario: When a Shopify customer removes all the items in the Shopify order, the flow doesn’t import the sales order to NetSuite, but the billing is created with no fulfillment in NetSuite. The flow doesn’t create a customer deposit or a cash sale in NetSuite for these orders, and cannot auto-refund or cancel until the order is updated manually.
Error: Unable to sync order ####### to NetSuite when all the items are removed from the Shopify order.
Resolution or workaround: Manually update the NetSuite sales order and proceed with a refund or cancellation in Shopify.
Please sign in to leave a comment.