Infurnia सहायता
Pricing

एक डिज़ाइन पर चैनल प्राइस को बल्क एडिट करें और प्राइस टाइप बदलें

एक साथ कई SKU के लिए सेल्स-चैनल और प्राइस टाइप मान एडिट करें और किसी मौजूदा डिज़ाइन का प्राइस टाइप बदलकर उसे फिर से प्राइस करें।

  1. कई हार्डवेयर या एक्सेसरी SKU के लिए सेल्स-चैनल प्राइस का बल्क एडिटिंग SKU चुनकर, बल्क एडिट एक्शन की ओपनिंग करके, अलग-अलग सेल्स-चैनल और प्राइस टाइप मान एडिट करके और बदलावों की पुष्टि करके किया जाता है।

  2. किसी मौजूदा डिज़ाइन पर प्राइस टाइप बदलने से उसे वहीं फिर से प्राइस किया जाता है — किसी अलग रेट सेट पर कोट करने के लिए डिज़ाइन को कॉपी या फिर से मॉडल करना ज़रूरी नहीं है।

  3. प्राइस टाइप का उपयोग किसी मौजूदा डिज़ाइन पर कोट को सेल्स चैनल बदले बिना डिफ़ॉल्ट और फ्रैंचाइज़ी प्राइस के बीच तुरंत बदलने के लिए किया जा सकता है।

  4. किसी प्राइस टाइप को दूसरे प्राइस टाइप के फैक्टर या प्रतिशत के रूप में परिभाषित नहीं किया जा सकता।

  5. हर प्राइस टाइप को उसके अपने प्रति-SKU मान दिए जाने चाहिए।

  6. प्राइस वृद्धि एक मल्टीप्लायर सेट करने के बजाय अलग-अलग आइटम प्राइस एडिट करके लागू की जाती है।

  7. POST /price/update (enterprise_api के अंतर्गत भी एक्सपोज़्ड) एक SKU का प्राइस अपडेट करता है। कोड में लागू नियम: sales_channel_id और price_type_id साथ भेजे जाने चाहिए या बिल्कुल नहीं — दोनों छोड़ने पर org/BU डिफ़ॉल्ट प्राइस अपडेट होता है, दोनों भेजने पर उस चैनल + प्राइस-लिस्ट प्राइस को अपडेट किया जाता है; केवल एक भेजने पर एरर आता है। price, tax, margin और display_unit अनिवार्य हैं (शून्य स्वीकार्य है; मान न होने पर 'price, tax, margin, display_unit must be specified' लौटता है); डिस्काउंट फ़ील्ड वैकल्पिक हैं। यह कॉल एक वैकल्पिक सर्विसेबिलिटी सेटिंग ('serviceable' या 'unserviceable') भी स्वीकार करती है जो प्राइस लिस्ट से स्वतंत्र रूप से SKU + सेल्स-चैनल मैपिंग पर लागू होती है; इसे केवल सेल्स चैनल के साथ ही भेजा जा सकता है, और इसे बिना सेल्स चैनल के भेजना अस्वीकार किया जाता है। enterprise API के माध्यम से use_referred_price हार्ड-कोडेड false है, इसलिए हर API अपडेट सेल्स-चैनल प्राइस को डिफ़ॉल्ट प्राइस से UNLINK कर देता है — API राइट के बाद, डिफ़ॉल्ट प्राइस में बाद के बदलाव उस चैनल प्राइस में तब तक नहीं जाते जब तक कोई उसे admin portal में फिर से लिंक न करे। जब लक्षित चैनल + प्राइस-टाइप के पास अभी तक कोई स्पष्ट प्राइस पंक्ति नहीं होती, तो API एक बनाता है, जिसमें डिफ़ॉल्ट प्राइस से CBU/एक्सक्लूज़न-लिस्ट/ओवरराइड-मार्जिन/प्राइसिंग-फ्रॉम सेटिंग्स कॉपी की जाती हैं। डायमेंशनल display_unit के प्राइस प्रति-मिलीमीटर आधार पर भेजे जाने चाहिए। विफलताएँ PRICE_UPDATE_FAILED के रूप में सामने आती हैं, और ऐसे सेल्स चैनल का नाम देने वाला अनुरोध जिसका कोई मेल खाता SKU एंट्री नहीं है, अमान्य-पैरामीटर एरर के रूप में अस्वीकार किया जाता है; प्राधिकरण के लिए org या सेल्स चैनल के स्वामी BU के लिए कैटलॉग-मैनेजर राइट आवश्यक हैं, और हर कॉल ऑडिट-लॉग की जाती है।

  8. प्राइस टाइप हटाना (price_type/remove; org- या BU-स्तरीय कैटलॉग मैनेजर) एक गार्डेड दो-चरणीय फ़्लो है। डिफ़ॉल्ट प्राइस टाइप कभी हटाया नहीं जा सकता (CANNOT_DELETE_DEFAULT_PRICE_TYPES)। force के बिना पहली कॉल successfully_removed:false और वह जानकारी लौटाती है जो इसे रोकती है: sales_channel_map_req उन सेल्स चैनल को सूचीबद्ध करता है जहाँ यह ONLY मैप किया गया प्राइस टाइप है (हर एक के लिए रिप्लेसमेंट चाहिए), और users_map_req उन उपयोगकर्ताओं को सूचीबद्ध करता है जिनका यह PREFERRED प्राइस टाइप है (num_users सभी मैप किए गए लोगों को गिनता है)। कॉलर को sales_channel_map और user_map के साथ फिर से सबमिट करना होगा, जिसमें हर अवरुद्ध एंटिटी के लिए ठीक एक रिप्लेसमेंट दिया हो — न अतिरिक्त, न कोई छूटा हुआ, और सभी प्राइस टाइप एक ही org के हों — अन्यथा INVALID_PARAMS। ध्यान दें: उपयोगकर्ता का रिप्लेसमेंट पसंदीदा प्राइस टाइप उस उपयोगकर्ता के लिए उसी स्तर (org या BU) पर पहले से मैप होना चाहिए; API मैपिंग नहीं बनाएगा और INVALID_PARAMS के साथ विफल हो जाएगा। सफल होने पर यह प्राइस टाइप, उसके उपयोगकर्ता और सेल्स-चैनल मैपिंग, और उसके अंतर्गत सभी सेल्स-चैनल SKU प्राइस मैपिंग हटा देता है — उस प्राइस लिस्ट के अंतर्गत संग्रहीत हर कस्टम प्रति-SKU प्राइस स्थायी रूप से हट जाता है (एक कोड टिप्पणी नोट करती है कि अंतर्निहित Price पंक्तियाँ संदर्भ कारणों से लेफ्ट ऑर्फ़न रहती हैं)। क्लाइंट को सलाह दें कि प्राइस-टाइप हटाना उस लिस्ट के प्राइस के लिए विनाशकारी और अपरिवर्तनीय माना जाए।