$product = {"id":8091444019299,"title":"iPhone 17 Pro Max AirX 小犬工作室 dogs heals","handle":"iphone-17-pro-max-airx-magsafe-kk25","description":null,"published_at":"2026-08-06T16:46:32+08:00","created_at":"2026-07-30T11:38:05+08:00","vendor":"RHINOSHIELD Taiwan B2B","type":"","tags":["10%","20%","30%","40%","50%","brand-Apple","designer","designer-thelittlek9s","device-iPhone 17 Pro Max","merge","reseller-thelittlek9s"],"price":195000,"price_min":195000,"price_max":195000,"available":true,"price_varies":false,"compare_at_price":null,"compare_at_price_min":0,"compare_at_price_max":0,"compare_at_price_varies":false,"variants":[{"id":44422838059107,"title":"Flux Gray","option1":"Flux Gray","option2":null,"option3":null,"sku":"MAR013534F-KK25","requires_shipping":true,"taxable":true,"featured_image":{"id":36434708988003,"product_id":8091444019299,"position":2,"created_at":"2026-07-30T11:38:26+08:00","updated_at":"2026-07-30T11:38:28+08:00","alt":null,"width":2000,"height":2000,"src":"\/\/b2b.rhinoshield.tw\/cdn\/shop\/files\/244ead26c307e504ef2164266efeaa3459565239.webp?v=1785382708","variant_ids":[44422838059107]},"available":true,"name":"iPhone 17 Pro Max AirX 小犬工作室 dogs heals - Flux Gray","public_title":"Flux Gray","options":["Flux Gray"],"price":195000,"weight":0,"compare_at_price":null,"inventory_quantity":0,"inventory_management":null,"inventory_policy":"deny","barcode":"MAR013534F-KK25","featured_media":{"alt":null,"id":27938184822883,"position":2,"preview_image":{"aspect_ratio":1.0,"height":2000,"width":2000,"src":"\/\/b2b.rhinoshield.tw\/cdn\/shop\/files\/244ead26c307e504ef2164266efeaa3459565239.webp?v=1785382708"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":44422871810147,"title":"Ashen Violet","option1":"Ashen Violet","option2":null,"option3":null,"sku":"MAR013536C-KK25","requires_shipping":true,"taxable":true,"featured_image":{"id":36486030688355,"product_id":8091444019299,"position":8,"created_at":"2026-08-05T11:15:53+08:00","updated_at":"2026-08-05T11:15:55+08:00","alt":null,"width":550,"height":550,"src":"\/\/b2b.rhinoshield.tw\/cdn\/shop\/files\/e03cbbcccaa226d0be368038ccd36cd79cd66fcb.webp?v=1785899755","variant_ids":[44422871810147]},"available":true,"name":"iPhone 17 Pro Max AirX 小犬工作室 dogs heals - Ashen Violet","public_title":"Ashen Violet","options":["Ashen Violet"],"price":195000,"weight":0,"compare_at_price":null,"inventory_quantity":0,"inventory_management":null,"inventory_policy":"deny","barcode":"MAR013536C-KK25","featured_media":{"alt":null,"id":27989342552163,"position":8,"preview_image":{"aspect_ratio":1.0,"height":550,"width":550,"src":"\/\/b2b.rhinoshield.tw\/cdn\/shop\/files\/e03cbbcccaa226d0be368038ccd36cd79cd66fcb.webp?v=1785899755"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":44422872137827,"title":"Vero Black","option1":"Vero Black","option2":null,"option3":null,"sku":"MAR013534E-KK25","requires_shipping":true,"taxable":true,"featured_image":{"id":36434709807203,"product_id":8091444019299,"position":4,"created_at":"2026-07-30T11:38:27+08:00","updated_at":"2026-07-30T11:38:29+08:00","alt":null,"width":2000,"height":2000,"src":"\/\/b2b.rhinoshield.tw\/cdn\/shop\/files\/e3709bfcd11f9163bb825fe50fc16b916d2f5c70.webp?v=1785382709","variant_ids":[44422872137827]},"available":true,"name":"iPhone 17 Pro Max AirX 小犬工作室 dogs heals - Vero Black","public_title":"Vero Black","options":["Vero Black"],"price":195000,"weight":0,"compare_at_price":null,"inventory_quantity":0,"inventory_management":null,"inventory_policy":"deny","barcode":"MAR013534E-KK25","featured_media":{"alt":null,"id":27938185379939,"position":4,"preview_image":{"aspect_ratio":1.0,"height":2000,"width":2000,"src":"\/\/b2b.rhinoshield.tw\/cdn\/shop\/files\/e3709bfcd11f9163bb825fe50fc16b916d2f5c70.webp?v=1785382709"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":44449448984675,"title":"Ridgeline Gray","option1":"Ridgeline Gray","option2":null,"option3":null,"sku":"MAR013536D-KK25","requires_shipping":true,"taxable":true,"featured_image":{"id":36495172894819,"product_id":8091444019299,"position":9,"created_at":"2026-08-06T11:38:43+08:00","updated_at":"2026-08-06T11:38:45+08:00","alt":null,"width":550,"height":550,"src":"\/\/b2b.rhinoshield.tw\/cdn\/shop\/files\/291b4bd7246face25d3cf122a8e9e52cd5e8d300_5f988a98-59fd-49aa-a55f-02ccd69bedb1.webp?v=1785987525","variant_ids":[44449448984675]},"available":true,"name":"iPhone 17 Pro Max AirX 小犬工作室 dogs heals - Ridgeline Gray","public_title":"Ridgeline Gray","options":["Ridgeline Gray"],"price":195000,"weight":0,"compare_at_price":null,"inventory_quantity":0,"inventory_management":null,"inventory_policy":"deny","barcode":"MAR013536D-KK25","featured_media":{"alt":null,"id":27998467784803,"position":9,"preview_image":{"aspect_ratio":1.0,"height":550,"width":550,"src":"\/\/b2b.rhinoshield.tw\/cdn\/shop\/files\/291b4bd7246face25d3cf122a8e9e52cd5e8d300_5f988a98-59fd-49aa-a55f-02ccd69bedb1.webp?v=1785987525"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":44449450000483,"title":"Trailhead Green","option1":"Trailhead Green","option2":null,"option3":null,"sku":"MAR013536E-KK25","requires_shipping":true,"taxable":true,"featured_image":{"id":36495173320803,"product_id":8091444019299,"position":10,"created_at":"2026-08-06T11:38:45+08:00","updated_at":"2026-08-06T11:38:47+08:00","alt":null,"width":550,"height":550,"src":"\/\/b2b.rhinoshield.tw\/cdn\/shop\/files\/e5e887ce8fd4839b1240f8ddd6b2c0ac7a286906_5adeea12-d8ee-48f8-b42f-9bcb3ee09735.webp?v=1785987527","variant_ids":[44449450000483]},"available":true,"name":"iPhone 17 Pro Max AirX 小犬工作室 dogs heals - Trailhead Green","public_title":"Trailhead Green","options":["Trailhead Green"],"price":195000,"weight":0,"compare_at_price":null,"inventory_quantity":0,"inventory_management":null,"inventory_policy":"deny","barcode":"MAR013536E-KK25","featured_media":{"alt":null,"id":27998468178019,"position":10,"preview_image":{"aspect_ratio":1.0,"height":550,"width":550,"src":"\/\/b2b.rhinoshield.tw\/cdn\/shop\/files\/e5e887ce8fd4839b1240f8ddd6b2c0ac7a286906_5adeea12-d8ee-48f8-b42f-9bcb3ee09735.webp?v=1785987527"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}],"images":["\/\/b2b.rhinoshield.tw\/cdn\/shop\/files\/1c969ecf85434397e3af8bb188c76c414015d0d2.webp?v=1785382707","\/\/b2b.rhinoshield.tw\/cdn\/shop\/files\/244ead26c307e504ef2164266efeaa3459565239.webp?v=1785382708","\/\/b2b.rhinoshield.tw\/cdn\/shop\/files\/6bb1838c275b258747fa3c1250e255f9b54f3587.webp?v=1785382708","\/\/b2b.rhinoshield.tw\/cdn\/shop\/files\/e3709bfcd11f9163bb825fe50fc16b916d2f5c70.webp?v=1785382709","\/\/b2b.rhinoshield.tw\/cdn\/shop\/files\/5ecf81c842ba19b327bcb0a71a3ab385f12b5f47.webp?v=1785382710","\/\/b2b.rhinoshield.tw\/cdn\/shop\/files\/291b4bd7246face25d3cf122a8e9e52cd5e8d300.webp?v=1785899751","\/\/b2b.rhinoshield.tw\/cdn\/shop\/files\/e5e887ce8fd4839b1240f8ddd6b2c0ac7a286906.webp?v=1785899753","\/\/b2b.rhinoshield.tw\/cdn\/shop\/files\/e03cbbcccaa226d0be368038ccd36cd79cd66fcb.webp?v=1785899755","\/\/b2b.rhinoshield.tw\/cdn\/shop\/files\/291b4bd7246face25d3cf122a8e9e52cd5e8d300_5f988a98-59fd-49aa-a55f-02ccd69bedb1.webp?v=1785987525","\/\/b2b.rhinoshield.tw\/cdn\/shop\/files\/e5e887ce8fd4839b1240f8ddd6b2c0ac7a286906_5adeea12-d8ee-48f8-b42f-9bcb3ee09735.webp?v=1785987527"],"featured_image":"\/\/b2b.rhinoshield.tw\/cdn\/shop\/files\/1c969ecf85434397e3af8bb188c76c414015d0d2.webp?v=1785382707","options":["color"],"media":[{"alt":null,"id":27938184396899,"position":1,"preview_image":{"aspect_ratio":1.0,"height":2000,"width":2000,"src":"\/\/b2b.rhinoshield.tw\/cdn\/shop\/files\/1c969ecf85434397e3af8bb188c76c414015d0d2.webp?v=1785382707"},"aspect_ratio":1.0,"height":2000,"media_type":"image","src":"\/\/b2b.rhinoshield.tw\/cdn\/shop\/files\/1c969ecf85434397e3af8bb188c76c414015d0d2.webp?v=1785382707","width":2000},{"alt":null,"id":27938184822883,"position":2,"preview_image":{"aspect_ratio":1.0,"height":2000,"width":2000,"src":"\/\/b2b.rhinoshield.tw\/cdn\/shop\/files\/244ead26c307e504ef2164266efeaa3459565239.webp?v=1785382708"},"aspect_ratio":1.0,"height":2000,"media_type":"image","src":"\/\/b2b.rhinoshield.tw\/cdn\/shop\/files\/244ead26c307e504ef2164266efeaa3459565239.webp?v=1785382708","width":2000},{"alt":null,"id":27938185117795,"position":3,"preview_image":{"aspect_ratio":1.0,"height":2000,"width":2000,"src":"\/\/b2b.rhinoshield.tw\/cdn\/shop\/files\/6bb1838c275b258747fa3c1250e255f9b54f3587.webp?v=1785382708"},"aspect_ratio":1.0,"height":2000,"media_type":"image","src":"\/\/b2b.rhinoshield.tw\/cdn\/shop\/files\/6bb1838c275b258747fa3c1250e255f9b54f3587.webp?v=1785382708","width":2000},{"alt":null,"id":27938185379939,"position":4,"preview_image":{"aspect_ratio":1.0,"height":2000,"width":2000,"src":"\/\/b2b.rhinoshield.tw\/cdn\/shop\/files\/e3709bfcd11f9163bb825fe50fc16b916d2f5c70.webp?v=1785382709"},"aspect_ratio":1.0,"height":2000,"media_type":"image","src":"\/\/b2b.rhinoshield.tw\/cdn\/shop\/files\/e3709bfcd11f9163bb825fe50fc16b916d2f5c70.webp?v=1785382709","width":2000},{"alt":null,"id":27938185969763,"position":5,"preview_image":{"aspect_ratio":1.0,"height":2000,"width":2000,"src":"\/\/b2b.rhinoshield.tw\/cdn\/shop\/files\/5ecf81c842ba19b327bcb0a71a3ab385f12b5f47.webp?v=1785382710"},"aspect_ratio":1.0,"height":2000,"media_type":"image","src":"\/\/b2b.rhinoshield.tw\/cdn\/shop\/files\/5ecf81c842ba19b327bcb0a71a3ab385f12b5f47.webp?v=1785382710","width":2000},{"alt":null,"id":27989342126179,"position":6,"preview_image":{"aspect_ratio":1.0,"height":550,"width":550,"src":"\/\/b2b.rhinoshield.tw\/cdn\/shop\/files\/291b4bd7246face25d3cf122a8e9e52cd5e8d300.webp?v=1785899751"},"aspect_ratio":1.0,"height":550,"media_type":"image","src":"\/\/b2b.rhinoshield.tw\/cdn\/shop\/files\/291b4bd7246face25d3cf122a8e9e52cd5e8d300.webp?v=1785899751","width":550},{"alt":null,"id":27989342355555,"position":7,"preview_image":{"aspect_ratio":1.0,"height":550,"width":550,"src":"\/\/b2b.rhinoshield.tw\/cdn\/shop\/files\/e5e887ce8fd4839b1240f8ddd6b2c0ac7a286906.webp?v=1785899753"},"aspect_ratio":1.0,"height":550,"media_type":"image","src":"\/\/b2b.rhinoshield.tw\/cdn\/shop\/files\/e5e887ce8fd4839b1240f8ddd6b2c0ac7a286906.webp?v=1785899753","width":550},{"alt":null,"id":27989342552163,"position":8,"preview_image":{"aspect_ratio":1.0,"height":550,"width":550,"src":"\/\/b2b.rhinoshield.tw\/cdn\/shop\/files\/e03cbbcccaa226d0be368038ccd36cd79cd66fcb.webp?v=1785899755"},"aspect_ratio":1.0,"height":550,"media_type":"image","src":"\/\/b2b.rhinoshield.tw\/cdn\/shop\/files\/e03cbbcccaa226d0be368038ccd36cd79cd66fcb.webp?v=1785899755","width":550},{"alt":null,"id":27998467784803,"position":9,"preview_image":{"aspect_ratio":1.0,"height":550,"width":550,"src":"\/\/b2b.rhinoshield.tw\/cdn\/shop\/files\/291b4bd7246face25d3cf122a8e9e52cd5e8d300_5f988a98-59fd-49aa-a55f-02ccd69bedb1.webp?v=1785987525"},"aspect_ratio":1.0,"height":550,"media_type":"image","src":"\/\/b2b.rhinoshield.tw\/cdn\/shop\/files\/291b4bd7246face25d3cf122a8e9e52cd5e8d300_5f988a98-59fd-49aa-a55f-02ccd69bedb1.webp?v=1785987525","width":550},{"alt":null,"id":27998468178019,"position":10,"preview_image":{"aspect_ratio":1.0,"height":550,"width":550,"src":"\/\/b2b.rhinoshield.tw\/cdn\/shop\/files\/e5e887ce8fd4839b1240f8ddd6b2c0ac7a286906_5adeea12-d8ee-48f8-b42f-9bcb3ee09735.webp?v=1785987527"},"aspect_ratio":1.0,"height":550,"media_type":"image","src":"\/\/b2b.rhinoshield.tw\/cdn\/shop\/files\/e5e887ce8fd4839b1240f8ddd6b2c0ac7a286906_5adeea12-d8ee-48f8-b42f-9bcb3ee09735.webp?v=1785987527","width":550}],"requires_selling_plan":false,"selling_plan_groups":[],"content":null}; $isMerge = null; $variants = [{"id":44422838059107,"title":"Flux Gray","option1":"Flux Gray","option2":null,"option3":null,"sku":"MAR013534F-KK25","requires_shipping":true,"taxable":true,"featured_image":{"id":36434708988003,"product_id":8091444019299,"position":2,"created_at":"2026-07-30T11:38:26+08:00","updated_at":"2026-07-30T11:38:28+08:00","alt":null,"width":2000,"height":2000,"src":"\/\/b2b.rhinoshield.tw\/cdn\/shop\/files\/244ead26c307e504ef2164266efeaa3459565239.webp?v=1785382708","variant_ids":[44422838059107]},"available":true,"name":"iPhone 17 Pro Max AirX 小犬工作室 dogs heals - Flux Gray","public_title":"Flux Gray","options":["Flux Gray"],"price":195000,"weight":0,"compare_at_price":null,"inventory_quantity":0,"inventory_management":null,"inventory_policy":"deny","barcode":"MAR013534F-KK25","featured_media":{"alt":null,"id":27938184822883,"position":2,"preview_image":{"aspect_ratio":1.0,"height":2000,"width":2000,"src":"\/\/b2b.rhinoshield.tw\/cdn\/shop\/files\/244ead26c307e504ef2164266efeaa3459565239.webp?v=1785382708"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":44422871810147,"title":"Ashen Violet","option1":"Ashen Violet","option2":null,"option3":null,"sku":"MAR013536C-KK25","requires_shipping":true,"taxable":true,"featured_image":{"id":36486030688355,"product_id":8091444019299,"position":8,"created_at":"2026-08-05T11:15:53+08:00","updated_at":"2026-08-05T11:15:55+08:00","alt":null,"width":550,"height":550,"src":"\/\/b2b.rhinoshield.tw\/cdn\/shop\/files\/e03cbbcccaa226d0be368038ccd36cd79cd66fcb.webp?v=1785899755","variant_ids":[44422871810147]},"available":true,"name":"iPhone 17 Pro Max AirX 小犬工作室 dogs heals - Ashen Violet","public_title":"Ashen Violet","options":["Ashen Violet"],"price":195000,"weight":0,"compare_at_price":null,"inventory_quantity":0,"inventory_management":null,"inventory_policy":"deny","barcode":"MAR013536C-KK25","featured_media":{"alt":null,"id":27989342552163,"position":8,"preview_image":{"aspect_ratio":1.0,"height":550,"width":550,"src":"\/\/b2b.rhinoshield.tw\/cdn\/shop\/files\/e03cbbcccaa226d0be368038ccd36cd79cd66fcb.webp?v=1785899755"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":44422872137827,"title":"Vero Black","option1":"Vero Black","option2":null,"option3":null,"sku":"MAR013534E-KK25","requires_shipping":true,"taxable":true,"featured_image":{"id":36434709807203,"product_id":8091444019299,"position":4,"created_at":"2026-07-30T11:38:27+08:00","updated_at":"2026-07-30T11:38:29+08:00","alt":null,"width":2000,"height":2000,"src":"\/\/b2b.rhinoshield.tw\/cdn\/shop\/files\/e3709bfcd11f9163bb825fe50fc16b916d2f5c70.webp?v=1785382709","variant_ids":[44422872137827]},"available":true,"name":"iPhone 17 Pro Max AirX 小犬工作室 dogs heals - Vero Black","public_title":"Vero Black","options":["Vero Black"],"price":195000,"weight":0,"compare_at_price":null,"inventory_quantity":0,"inventory_management":null,"inventory_policy":"deny","barcode":"MAR013534E-KK25","featured_media":{"alt":null,"id":27938185379939,"position":4,"preview_image":{"aspect_ratio":1.0,"height":2000,"width":2000,"src":"\/\/b2b.rhinoshield.tw\/cdn\/shop\/files\/e3709bfcd11f9163bb825fe50fc16b916d2f5c70.webp?v=1785382709"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":44449448984675,"title":"Ridgeline Gray","option1":"Ridgeline Gray","option2":null,"option3":null,"sku":"MAR013536D-KK25","requires_shipping":true,"taxable":true,"featured_image":{"id":36495172894819,"product_id":8091444019299,"position":9,"created_at":"2026-08-06T11:38:43+08:00","updated_at":"2026-08-06T11:38:45+08:00","alt":null,"width":550,"height":550,"src":"\/\/b2b.rhinoshield.tw\/cdn\/shop\/files\/291b4bd7246face25d3cf122a8e9e52cd5e8d300_5f988a98-59fd-49aa-a55f-02ccd69bedb1.webp?v=1785987525","variant_ids":[44449448984675]},"available":true,"name":"iPhone 17 Pro Max AirX 小犬工作室 dogs heals - Ridgeline Gray","public_title":"Ridgeline Gray","options":["Ridgeline Gray"],"price":195000,"weight":0,"compare_at_price":null,"inventory_quantity":0,"inventory_management":null,"inventory_policy":"deny","barcode":"MAR013536D-KK25","featured_media":{"alt":null,"id":27998467784803,"position":9,"preview_image":{"aspect_ratio":1.0,"height":550,"width":550,"src":"\/\/b2b.rhinoshield.tw\/cdn\/shop\/files\/291b4bd7246face25d3cf122a8e9e52cd5e8d300_5f988a98-59fd-49aa-a55f-02ccd69bedb1.webp?v=1785987525"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":44449450000483,"title":"Trailhead Green","option1":"Trailhead Green","option2":null,"option3":null,"sku":"MAR013536E-KK25","requires_shipping":true,"taxable":true,"featured_image":{"id":36495173320803,"product_id":8091444019299,"position":10,"created_at":"2026-08-06T11:38:45+08:00","updated_at":"2026-08-06T11:38:47+08:00","alt":null,"width":550,"height":550,"src":"\/\/b2b.rhinoshield.tw\/cdn\/shop\/files\/e5e887ce8fd4839b1240f8ddd6b2c0ac7a286906_5adeea12-d8ee-48f8-b42f-9bcb3ee09735.webp?v=1785987527","variant_ids":[44449450000483]},"available":true,"name":"iPhone 17 Pro Max AirX 小犬工作室 dogs heals - Trailhead Green","public_title":"Trailhead Green","options":["Trailhead Green"],"price":195000,"weight":0,"compare_at_price":null,"inventory_quantity":0,"inventory_management":null,"inventory_policy":"deny","barcode":"MAR013536E-KK25","featured_media":{"alt":null,"id":27998468178019,"position":10,"preview_image":{"aspect_ratio":1.0,"height":550,"width":550,"src":"\/\/b2b.rhinoshield.tw\/cdn\/shop\/files\/e5e887ce8fd4839b1240f8ddd6b2c0ac7a286906_5adeea12-d8ee-48f8-b42f-9bcb3ee09735.webp?v=1785987527"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}]; $defaultVariant = {"id":44422838059107,"title":"Flux Gray","option1":"Flux Gray","option2":null,"option3":null,"sku":"MAR013534F-KK25","requires_shipping":true,"taxable":true,"featured_image":{"id":36434708988003,"product_id":8091444019299,"position":2,"created_at":"2026-07-30T11:38:26+08:00","updated_at":"2026-07-30T11:38:28+08:00","alt":null,"width":2000,"height":2000,"src":"\/\/b2b.rhinoshield.tw\/cdn\/shop\/files\/244ead26c307e504ef2164266efeaa3459565239.webp?v=1785382708","variant_ids":[44422838059107]},"available":true,"name":"iPhone 17 Pro Max AirX 小犬工作室 dogs heals - Flux Gray","public_title":"Flux Gray","options":["Flux Gray"],"price":195000,"weight":0,"compare_at_price":null,"inventory_quantity":0,"inventory_management":null,"inventory_policy":"deny","barcode":"MAR013534F-KK25","featured_media":{"alt":null,"id":27938184822883,"position":2,"preview_image":{"aspect_ratio":1.0,"height":2000,"width":2000,"src":"\/\/b2b.rhinoshield.tw\/cdn\/shop\/files\/244ead26c307e504ef2164266efeaa3459565239.webp?v=1785382708"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}; $device_handle = null; $brand_handle = null; $type = ""; var sellingStatus // 只有設計款(SKU 含 '-')才需要合圖 if ($isMerge && $defaultVariant.sku.includes('-')) { $(document).ready(function() { var productImg = $product.images[0]; var bumperImg = window.getProductImageUrl($defaultVariant.sku.split('-')[0]); var layers = ($type === 'mod-nx-backplate' || $type === 'mod-backplate') ? [productImg, bumperImg] : [bumperImg, productImg]; window.mergeProductImages(layers).then(function (mergedImg) { $('.merged-img').attr('src', mergedImg); }); }); }; var sellingStatusData window.fetchSellingStatus().then(data => { try { sellingStatusData = data; } catch (error) { sellingStatusData = null console.error('Unable to parse selling status', error) } $(document).ready(function() { handleSellingStatus($defaultVariant.sku); }); }) function handleSellingStatus(currentSku) { if (!sellingStatusData) { console.error('No selling status available!') return } const sellingStatusElement = document.getElementById('selling-status') const addToCartButton = document.getElementById('AddToCart-product-template') const currentProductSku = currentSku.replace(/-(.*)$/, '-') if ($variants) { const flattenedSellingStatus = [...sellingStatusData.pending, ...sellingStatusData.preorder] const matchSellingStatusProduct = flattenedSellingStatus.filter(product => currentProductSku === product.sku) if (matchSellingStatusProduct.length > 0) { const isProductPending = matchSellingStatusProduct[0].status === 'pending' const matchDate = matchSellingStatusProduct[0].date sellingStatus = isProductPending ? "缺貨中" : "預購完成出貨日:" + matchDate sellingStatusElement.textContent = sellingStatus if (sellingStatus.includes("缺貨中")){ addToCartButton.disabled ='true'; addToCartButton.textContent = "缺貨中無法加入購物車" } else { addToCartButton.textContent = "加到購物車" } } else { sellingStatusElement.textContent = '' addToCartButton.textContent = "加到購物車" }; }; }; document.addEventListener('DOMContentLoaded', function () { var currentVariantSelect = document.getElementById('SingleOptionSelector-0') currentVariantSelect.addEventListener('change', function() { var currentSku = $('#current_sku').text() var skuElement = document.getElementById('current-sku') skuElement.textContent = currentSku handleSellingStatus(currentSku) }); });
// Override default values of shop.strings for each template. // Alternate product templates can change values of // add to cart button, sold out, and unavailable states here. theme.productStrings = { addToCart: "加到購物車", soldOut: "售完", unavailable: "停產" }