Shopify Image Fix
Load the new high-res Littmann images, assign them, then replace the old Shopify images family by family. Nothing here touches the main Assets page.
1 Drop the image folder
Pick the top-level folder once. Filenames (your codes) match products; folder names are ignored. CLR- files skipped. Only exact-duplicate files (identical name after the SKU) are auto-removed, keeping the largest. Only needed again here to upload NEW images β Step 2/3 remember your last folder across refreshes.
2 Assign & enrich
Match links each image to its product by SKU. Enrich writes alt text + SEO filenames. (0 of your uploaded images are in the PIM.)
3 Replace in Shopify DESTRUCTIVE
For a one-off fix, use a targeted
curl against /api/shopify/replace-product-media with a hand-checked product_ids list instead β that route still works. Re-enable this button (flip REPLACE_ENABLED in this file) only after the cross-family shared-product grouping is fixed.Per family: deletes the products' current Shopify images, then pushes the new staged set (batched, but never splitting one Shopify product's variants across two requests). Do Lightweight first, then Cardio IV and Classic III. A product is skipped (not emptied) if it has no staged replacement.