{"legacy_image_id":["must be for this product"]} Error Uploading Products
When uploading a Product to Shopify you might receive the following error message in the response from the Shopify API:
{"legacy_image_id":["must be for this product"]}
Shopify have identified the issue and have a fix but no timeframe for when the fix will be deployed that will resolve this. In the meantime you can make a small change that will resolve this issue in your copy of the fmEcommerce Link (Shopify Edition) file or integration.
You will need to edit the script Create Product in Shopify where it sets the $variants variable as highlighted here:

Edit the calculation for these 2 steps and change the following line:
["image_id" ; ProductVariants::_kf_ShopifyImageID; JSONNumber];
to:
["image_id" ; ProductVariants::_kf_ShopifyImageID; Case ( IsEmpty ( ProductVariants::_kf_ShopifyImageID ) ; JSONNull ; JSONNumber )];
This will fix the uploading of the Product to Shopify where there is no assigned Shopify Image ID for the variant. You can make the same change in the Create Product Variant in Shopify script where it also sets the $variant variable highlighted here:

You should then be able to upload Products to Shopify successfully.