Shopify has overtime added, changed and removed some features in the solution. To accommodate the changes in Shopify and make the Shopify Connecter up to date, some of the settings and mappings in the Shopify Connecter is removed or changed.
The Shopify Connector require some extra access scopes for the Shopify API. Ensure the API account has the right access scope as described in https://perfion.atlassian.net/wiki/spaces/PIM/pages/327847038/Shopify+-+Install#Shopify-account
Import Variant Ids from Shopify
One of the biggest changes between the previous versions of the Shopify Connector and version 2 is the introduction of variant ids in Perfion.
In the same way that products have their Shopify ids in Perfion, variants now also have their Shopify ids in Perfion.
If you’re upgrading from an earlier version of the connector, your variants in Perfion does not have any Ids, and the first time the synchronization will run, all existing variants in Shopify will be deleted as their ids are unknown in Perfion.
To prevent this, it is recommended to export all of the variant ids from Shopify and import them into Perfion.
Shopify does not natively support exporting variant ids, but several apps in the Shopify App Store supports this. The process for doing this is described below
Install an app from the Shopify App Store that allows exporting variant ids
Ultimate Product ID Exporter is a free option, but as these apps are maintained by third parties, licenses and functionality are subject to change
Export all products and their variant ids.
Modify the exported file so it can be used as import into Perfion. In the file you should have variant SKU or variant Barcode as a unique identifier for the variants. The variant Id should be imported into the feature you use for SyncID for variants. You can delete the main products (your virtuals in Perfion) from the file
Import the variants and their ids
Now your variants in Perfion will match the correct variants in Shopify
E-commerce settings
The below settings are deprecated or changed
...
Category Mapping
Mapping | Description |
KeyField mapping | The KeyField mapping need to be From @Id To Key |
SyncCollection | The SyncCollection is deprecated. All Collections will be synchronized. |
SyncMetafields | The SyncMetafields is deprecated. If Metafield are mapped, the images will be synchronized. |
SyncKeepDeletedMetafields | The SyncKeepDeletedMetafields is deprecated. Use the setting MetafieldDefinitionSyncType instead. |
Published | The Publish is deprecated. Use the SalesChannels instead. |
PublishedScope | The PublishedScopeis deprecated. Use the SalesChannels instead. |
SyncID and SyncDate | The SyncID and SyncDate is required |
Product Mapping
Mapping | Description |
KeyField mapping | The KeyField mapping need to be From @Id To Key |
SyncType | SyncType is deprecated. It is only possible to control the SyncType in the settings and not at the Product. |
SyncProduct | The SyncProduct is deprecated. If a product is a part of the E-Commerce filter, the product will be created in Shopify. |
SyncDefaultVariant | Shopify has added the possibility to create products without variants. The DefaultVariant concept is deprecated in the Shopify Connector. |
SyncVariants | The SyncVariants is deprecated. All variants will be synchronized. |
SyncCollections | The SyncCollections is deprecated. If the Collections/RelatedCategory is mapped at the Product, the Collection will be synchronized. |
SyncImages | The SyncImages is deprecated. If Images are mapped, the images will be synchronized. |
SyncMetafields | The SyncMetafields is deprecated. If Metafield are mapped, the images will be synchronized. |
SyncKeepDeletedMetafields | The SyncKeepDeletedMetafieldsis deprecated. All Metafields will be synchronized. |
Metafield|global|title_tag|string Metafield|global|description_tag|string | The Metafield “global title_tag” is deprecated. Use SEO title and description instead. |
Publish | The Publish is deprecated. Use the Status and Sales Channels instead. |
PublishedScope | The PublishedScopeis deprecated. Use the SalesChannels instead. |
DefaultVariantPrice DefaultVariantCost DefaultVariantSKU DefaultVariantBarcode DefaultVariantQuantity DefaultVariantWeight | Shopify has added the possibility to create products without variants. The DefaultVariant concept is deprecated in the Shopify Connector. Use the fields without DefaultVariant instead. |
DefaultVariantOption<n> | Shopify has added the possibility to create products without variants. The DefaultVariantOption<n> is deprecated. |
...