'deleted' कैटलॉग स्तर को रिकवर करें और बॉटम-अप डेप्रिकेट करें
जानें कि हटाया गया ग्रुप, सब-कैटेगरी या कैटेगरी केवल पिकर से क्यों गायब होता है, उसे कैसे वापस लाएं, और डेप्रिकेशन का बॉटम-अप ऑर्डर क्या होना चाहिए।
कैटलॉग पदानुक्रम में कुछ भी कभी हार्ड-डिलीट नहीं होता। जब कोई क्लाइंट ग्रुप, सब-कैटेगरी या कैटेगरी हटाता है, तो रिकॉर्ड केवल डेप्रिकेट के रूप में चिह्नित होता है। सभी कैटलॉग ब्राउज़िंग एंडपॉइंट (कैटेगरी, सब-कैटेगरी, ग्रुप, वेयरहाउस लिस्टिंग, डिज़ाइन-टूल डिवीज़न ट्री) डिफ़ॉल्ट रूप से डेप्रिकेट प्रविष्टियों को चुपचाप बाहर रखते हैं, इसलिए आइटम हर पिकर और एडमिन सूची से बस गायब हो जाता है। अंतर्निहित पंक्तियाँ, उनके अंदर के SKU, और मौजूदा डिज़ाइनों के सभी संदर्भ डेटाबेस में बने रहते हैं। अधिकांश लिस्टिंग API एक show_deprecated फ़्लैग स्वीकार करते हैं जो छिपी प्रविष्टियों को वापस लाता है, और जब क्लाइंट 'my category disappeared' कहे तो यही पहला उपाय है - यह लगभग हमेशा डेप्रिकेट होता है, गया नहीं। चूँकि SKU-से-पदानुक्रम वंशावली लुकअप डेप्रिकेशन पर फ़िल्टर नहीं करते, कोई भी डिज़ाइन जो पहले से डेप्रिकेट ग्रुप के SKU का उपयोग करता है, सामान्य रूप से लोड और रेंडर होता रहता है; केवल नए प्लेसमेंट रोके जाते हैं क्योंकि आइटम पिकर में नहीं मिलता। इसलिए दो सपोर्ट उत्तर हैं: (1) गायब आइटम = डेप्रिकेट, सिद्धांत रूप में रिकवर करने योग्य क्योंकि डेटा अभी भी मौजूद है; (2) पुराने डिज़ाइन सुरक्षित हैं - ग्रुप को डेप्रिकेट करने से उन दस्तावेज़ों पर कभी असर नहीं पड़ता जो पहले से उसके SKU का उपयोग करते हैं।
डेप्रिकेट सब-कैटेगरी पिकर और एडमिन सूचियों से गायब हो जाती है।
✓ 22 अक्टूबर 2026 को प्रोडक्ट में जाँचा गया
रिकॉर्ड और उसके SKU डेटाबेस में बने रहते हैं।
सब-कैटेगरी को show-deprecated विकल्प से वापस लाया जा सकता है।
अनजाने डिलीशन से बचें।
कैटलॉग डेटा को सटीक और एकसमान रूप से नामित रखें।
सब-कैटेगरी या कैटेगरी हटाने की कोशिश करने वाले क्लाइंट अक्सर त्रुटि पाते हैं क्योंकि डेप्रिकेशन सख्ती से बॉटम-अप लागू होता है। sku_sub_category/deprecate SKU_SUB_CATEGORY_CHILDREN_GROUPS_NOT_DEPRECATED के साथ मना करता है यदि सब-कैटेगरी में अभी भी कोई गैर-डेप्रिकेट ग्रुप है - उसके अंतर्गत हर ग्रुप पहले हटाया/डेप्रिकेट किया जाना चाहिए। sku_category/deprecate SKU_CATEGORY_CHILDREN_SUB_CATEGORIES_NOT_DEPRECATED के साथ मना करता है जब तक उसकी सभी सब-कैटेगरी पहले से डेप्रिकेट न हों। कोई कैस्केड नहीं है: पैरेंट को डेप्रिकेट करने से चिल्ड्रन कभी स्वतः डेप्रिकेट नहीं होते, और कोई बल्क 'delete category with everything inside' नहीं है। जिस क्लाइंट को पूरी कैटेगरी हटानी है उसके लिए कार्यशील विधि: (1) प्रत्येक सब-कैटेगरी के अंतर्गत हर SKU ग्रुप हटाएं (जिससे स्वामित्व वाले ग्रुप डेप्रिकेट होते हैं), (2) प्रत्येक सब-कैटेगरी को डेप्रिकेट करें, (3) कैटेगरी को डेप्रिकेट करें। यह भी ध्यान दें कि केवल स्वामित्व वाले स्तर ही डेप्रिकेट किए जा सकते हैं - सब्सक्राइब्ड कैटलॉग के माध्यम से आए आइटम प्रकाशक संगठन के होते हैं और केवल अनमैप किए जा सकते हैं, डेप्रिकेट नहीं। यदि कोई क्लाइंट 'it will not let me delete the sub-category' की रिपोर्ट करता है, तो पूछें कि क्या उसके अंतर्गत कोई ग्रुप अभी भी दिखाई दे रहा है (उन ग्रुप सहित जो केवल show-deprecated विकल्प बंद होने पर दिखाई देते हैं - सेल्स चैनल से फिर से जोड़ा गया ग्रुप लाइव माना जाता है)।