मैं SKU द्वारा Shopify वेरिएंट की इन्वेंट्री मात्रा को अपडेट करने का प्रयास कर रहा हूं, लेकिन मुझे यह नहीं मिल रहा है कि इसे देव डॉक्स द्वारा कैसे किया जाए,
यहाँ मैंने क्या किया है,
मैंने https://github.com/Shopify/shopify_python_api इंस्टॉल किया है और कोड के नीचे लिखा है, और कोड है ठीक काम कर रहा है, लेकिन यह सुनिश्चित नहीं है कि sku द्वारा संस्करण कैसे प्राप्त करें और इसकी उपलब्ध मात्रा को Shopify पर अपडेट करें।
shop_url = "https://%s:%s@abc.myshopify.com/admin/api/%s" % (API_KEY, PASSWORD, API_VERSION)
shopify.ShopifyResource.set_site(shop_url)
shop = shopify.Shop.current()
product = shopify.Product.find(4398162804809)
print(product)
2 जवाब
SKU अद्वितीय मान नहीं हैं। आपके पास एक ही एसकेयू रखने के लिए आपके सभी प्रकार हो सकते हैं जो प्रयोग योग्य नहीं है। इसलिए आप उन्हें SKU द्वारा नहीं, बल्कि केवल ID द्वारा अपडेट कर सकते हैं।
अगर मैं गलत नहीं हूं तो एसकेयू द्वारा आरईएसटी एपीआई के साथ वेरिएंट प्राप्त करने का कोई तरीका नहीं है।
उसके लिए आपको GraphQL में देखना होगा:
query {
productVariants(first: 1, query: "sku:YOUR_SKU") {
edges {
node {
id
}
}
}
}
मैंने ग्राफ़िकल क्वेरी का उपयोग किया और यह मुझे निम्नलिखित विवरण देता है,
{'data': {'productVariants': {'edges': [{'node': {'id': 'gid://shopify/ProductVariant/31281648828489'}}]}}, 'extensions': {'cost': {'requestedQueryCost': 3, 'actualQueryCost': 3, 'throttleStatus': {'maximumAvailable': 1000.0, 'currentlyAvailable': 997, 'restoreRate': 50.0}}}}
अब मैं सटीक ग्राफ़िकल क्वेरी की तलाश में हूं जो मुझे सटीक उत्पाद आईडी और संस्करण आईडी वापस कर दे।
संबंधित सवाल
नए सवाल
python
पायथन एक बहु-प्रतिमान है, गतिशील रूप से टाइप किया हुआ, बहुउद्देशीय प्रोग्रामिंग भाषा है। यह एक साफ और एक समान वाक्यविन्यास सीखने, समझने और उपयोग करने के लिए त्वरित होने के लिए डिज़ाइन किया गया है। कृपया ध्यान दें कि अजगर 2 आधिकारिक तौर पर 01-01-2020 के समर्थन से बाहर है। फिर भी, संस्करण-विशिष्ट पायथन सवालों के लिए, [अजगर -२.०] या [अजगर -३.x] टैग जोड़ें। पायथन वेरिएंट (जैसे, ज्योथन, PyPy) या लाइब्रेरी (उदा।, पांडस और न्यूमपी) का उपयोग करते समय, कृपया इसे टैग में शामिल करें।