Shopify के API का उपयोग करके आप लाइन आइटम के गुणों को बदलने के लिए कार्ट/change.js का उपयोग नहीं कर सकते हैं। इसका कारण यह है कि कार्ट/change.js आपके इच्छित लाइन आइटम को ढूंढने के लिए 'गुण' का उपयोग करता है। एपीआई दस्तावेज इसे छोड़ देता है।
जब मैं इस यूआरएल इनकोडिंग मानकों के साथ गाड़ी/add.js करने के लिए एक पोस्ट बनाने:
quantity=9403&id=278440178&properties%5Bmy-property%5D=property%20BAR
प्रतिक्रिया शामिल होंगे,
"properties":{"my-property":"property BAR"}
यहाँ एक उदाहरण है जब मैं बार/फूड से संपत्ति बदलने के लिए कार्ट/change.js पर एक पोस्ट करने के लिए जाता हूं,
id=278440178&properties%5Bmy-property%5D=property%20FOO
तो प्रतिक्रिया में शामिल होंगे,
"properties":{"my-property":"property BAR"}
है कि, मैं लाइन आइटम संपत्ति इस तरह से बदलने में असमर्थ था। आपको संदेह हो सकता है कि ऐसा इसलिए है क्योंकि कार्ट/change.js एपीआई के लिए कुछ चाल है, लेकिन ऐसा नहीं है।
सूचना, जब मैं इस तरह गाड़ी/change.js करने के लिए एक पोस्ट बनाने और quantity=0
निर्दिष्ट द्वारा एक लाइन आइटम दूर करने की कोशिश: संपत्ति property FOO
एक है कि संबंधित नहीं है जा रहा है
quantity=0&id=278440178&properties%5Bmy-property%5D=property%20FOO
किसी भी आइटम पर (मेरे कार्ट में केवल property BAR
वाला आइटम है), आइटम को कार्ट से हटाया नहीं गया है। मैं यह करने के दूसरी तरफ हैं:
पोस्ट: quantity=0&id=278440178&properties%5Bmy-property%5D=property%20BAR
आइटम सामान्य रूप में निकाल दिया जाता है।
निष्कर्ष: कार्ट/change.js में, दुकानदारी लाइन-आइटम गुणों का उपयोग उसी तरीके से करती है जैसे 'आईडी' का उपयोग करती है, यानी, उस पंक्ति वस्तु को ढूंढने के लिए जिसका मात्रा आप बदलना चाहते हैं। लाइन लाइन की आईडी बदलने के लिए आप उसी तरह कार्ट/change.js का उपयोग नहीं कर सकते हैं, आप इसका उपयोग किसी के गुणों को बदलने के लिए नहीं कर सकते।
मुझे यह समस्या है। एक काम के रूप में मैं प्रत्येक बार टीओटी को लाइन-आइटम को हटा रहा हूं और फिर से जोड़ रहा हूं; – Ziggy