ऑनलाइन स्टोर में डेटा आयात करें

छवि


ऑनलाइन स्टोर में डेटा आयात करने से हमारा क्या मतलब है? समझाने के लिए, हम उस परिदृश्य का वर्णन करते हैं जो ऑनलाइन स्टोर के मालिकों के लिए सबसे विशिष्ट है।
आमतौर पर, ऑनलाइन स्टोर मालिक आपूर्तिकर्ताओं से वास्तविक डेटा आयात करना चाहते हैं। उन्हें अपने ऑनलाइन स्टोर के डेटाबेस की स्थिति को अपडेट करने के लिए इसकी आवश्यकता है, ताकि वे जल्दी से नई वस्तुओं को प्राप्त करें, ताकि आपूर्तिकर्ता द्वारा अब बेची जाने वाली उन उत्पादों को उनके ऑनलाइन स्टोर में ऑर्डर करने के लिए उपलब्ध न हों। और वे इस प्रक्रिया को जितनी बार संभव हो दोहराना चाहते हैं।


आपूर्तिकर्ता डेटा है:

- श्रेणियां (पदानुक्रम के साथ या बिना),
- विवरण, मापदंडों और विशेषताओं, छवियों, उनके संयोजनों, यदि कोई हो, के साथ माल
- उपलब्धता की स्थिति, स्टॉक में मात्रा, खरीद मूल्य, बिक्री मूल्य, छूट, न्यूनतम आदेश।

यह इस डेटा के बारे में है जिस पर चर्चा की जाएगी। इस डेटा के साथ काम करने के लिए दो विकल्प हैं:
1) ऑनलाइन स्टोर खाली है, और हमें इस पर विचार करने की आवश्यकता नहीं है कि इसमें क्या है;
2) ऑनलाइन स्टोर पहले से ही भरा हुआ है।

हम दूसरे विकल्प पर विचार करेंगे, क्योंकि यह पूरी तरह से ऑनलाइन स्टोर के लिए डेटा आयात प्रक्रिया की बारीकियों को दर्शाता है।

आवश्यकताओं



आमतौर पर एक ऑनलाइन स्टोर मालिक क्या चाहता है? डेटा आयात के स्वचालन के लिए उसकी ओर से आवश्यकताएँ निम्नानुसार हैं:

- यदि आपूर्तिकर्ता में एक नई श्रेणी दिखाई दी है, तो यह आवश्यक है कि यह उसके स्टोर में भी बनाया जाए;
- वह सामान जो उसके स्टोर में नहीं है और आपूर्तिकर्ता में मौजूद हैं (वांछित विवरण, विनिर्देशों, चित्र, रंग विकल्प, आदि के साथ) वांछित श्रेणी में और (या) श्रेणी "समाचार";
- यदि उत्पाद ग्राहक के स्टोर में मौजूद है, लेकिन आपूर्तिकर्ता के गोदाम में नहीं है, तो इस उत्पाद को डिस्कनेक्ट (निष्क्रिय करना) या "स्टॉक से बाहर" स्थिति को बदलना आवश्यक है (यह आवश्यक है ताकि उत्पाद ऑर्डर किए बिना अनुपलब्ध हो जाए)
- यदि सामान स्टोर और आपूर्तिकर्ता दोनों में मौजूद है, तो आपको कीमतों और मात्रा को अपडेट करने की आवश्यकता है (यदि ऐसा डेटा उपलब्ध है)।

छिपी हुई आवश्यकताएँ



वास्तव में, ऑनलाइन स्टोर प्रबंधक आयात से अधिक चाहता है। ये तथाकथित छिपी हुई आवश्यकताएं हैं, जिनके बारे में कोई भी ज़ोर से नहीं बोलता है, लेकिन जैसे कि पहले महीने में परियोजना या संचालन को स्वीकार करते समय सभी का तात्पर्य है।
ऑनलाइन स्टोर में डेटा आयात करने के लिए ये छिपी आवश्यकताएं निम्नलिखित हैं:
- ताकि सामान जो उपयोगकर्ता ऑनलाइन स्टोर में स्वतंत्र रूप से योगदान देता है, स्वचालित आयात प्रक्रिया "परिवर्तन" नहीं करती है (हटाती नहीं है, निष्क्रिय नहीं करती है);
- ताकि आपूर्तिकर्ता के गोदाम से अपडेट किए गए उत्पाद विवरणों का संपादन, जिसे वह कॉपीराइटर का उपयोग करके बनाता है, गायब नहीं होता (यह एसईओ के लिए महत्वपूर्ण है);
- नई श्रेणियों और उत्पादों के लिए सही और सुंदर सीएनसी बनाने के लिए - "URL फिर से लिखना";
- अपने मार्जिन के आधार पर कीमत बदलें, जो उत्पाद की श्रेणी और लोकप्रियता पर निर्भर करता है;
- रिपोर्ट प्राप्त करें जिस पर नए उत्पाद दिखाई दिए हैं, और जो अब बिक्री पर नहीं हैं;
- ताकि ऑनलाइन स्टोर में डेटा अपडेट करने की प्रक्रिया सरल हो और इसमें थोड़ा समय (कई या 1 क्लिक) लगे;
- यदि उत्पाद एक से अधिक श्रेणी में आपूर्तिकर्ता के सिस्टम में मौजूद है, तो आपको इस उत्पाद को ऑनलाइन स्टोर के किनारे उपयुक्त श्रेणियों से जोड़ना होगा;
- अगर हम ऑनलाइन स्टोर में जो सामान आयात करते हैं, वह संयोजन उत्पाद हैं (उदाहरण के लिए, एक बूट "लाल, 42 आकार, 2300 रूबल" और "काला, 43 आकार, 3100 रूबल, आदि), यह आवश्यक है कि उन्हें सही ढंग से संसाधित किया गया था।

समाधान



ऊपर वर्णित सभी आवश्यकताएं ई-कॉमर्स की बारीकियों के कारण होती हैं, और एल्गोरिथ्म जो डेटा आयात करेगा उन्हें पूरी तरह से ध्यान में रखना होगा।

इन आवश्यकताओं को पूरा करने के लिए, किस उपकरण का उपयोग किया जा सकता है?
- मानक सीएमएस आयात का उपयोग करें (आमतौर पर सीएसवी / xls / xml / yml, आदि से फ़ाइलों से);
- 1C-Bitrix विनिमय तंत्र (1C-Bitrix, UMI, HostCMS, आदि) के माध्यम से आयात, जहां 1C के साथ विनिमय होता है);
- अपने खुद के आयात तंत्र कार्यक्रम।

प्रस्तावित विकल्पों में से प्रत्येक का विश्लेषण नीचे प्रस्तुत किया जाएगा।

सीएसवी के माध्यम से डेटा आयात करना अपने आप में एक बहुत ही सरल बात है और मज़बूती से काम करना चाहिए। सच है, जैसा कि अभ्यास से पता चलता है, यह हमेशा ऐसा नहीं होता है। यदि आपको "नाम, विवरण, चित्र, लेख, मूल्य" सेट की तुलना में कुछ अधिक जटिल आयात करने की आवश्यकता है तो सवाल उठते हैं। सुविधाओं, विकल्पों आदि के साथ क्या करना है? आज, सीएमएस में डेटा आयात करने का यह विकल्प हमेशा सबसे कार्यान्वयन में अच्छी तरह से प्रोग्राम नहीं किया जाता है और हमेशा सुधार की आवश्यकता होती है। इसके अलावा, ये मध्यवर्ती फाइलें हैं (उन्हें भी उत्पन्न करने की आवश्यकता है), आवश्यकताओं की मेजबानी (प्रतिबंध)। और सबसे महत्वपूर्ण माइनस मैनुअल काम है, या बल्कि, बहुत सारे उबाऊ और सजातीय हस्तनिर्मित काम हैं, जो बहुत कम लोग करना पसंद करते हैं।

1C-Bitrix विनिमय तंत्र के माध्यम से डेटा आयात करें। विचार ही बहुत अच्छा है। सभी के पास 1 सी है, और यदि यह नहीं है, तो प्रोटोकॉल खुद ही अनुकरण किया जा सकता है। लेकिन ऑनलाइन स्टोर के पक्ष में कार्यान्वयन मुझे बहुत सारे प्रश्न पूछता है। यदि आप सभी बिट्रिक्स के लिए संदर्भ की ओर देखते हैं, तो आप बस कह सकते हैं कि 10 हजार से अधिक वस्तुओं के संस्करणों पर, यह तंत्र पहले से ही विफल हो रहा है। विफलताएं अलग हैं। उदाहरण के लिए, ज़िप समर्थन उपलब्ध नहीं हो सकता है। Php प्रक्रिया के लिए उपलब्ध मेमोरी की मात्रा के साथ समस्याएं हो सकती हैं। स्पीड 1C के माध्यम से बिट्रिक्स में आयात करने के लिए सबसे दर्दनाक विषय है। इतना धीरे-धीरे क्यों कहना मुश्किल है, लेकिन आज यह है। उदाहरण के लिए, Bitrix सामानों के मानक सूचना ब्लॉक में डिफ़ॉल्ट रूप से आयात नहीं करता है, लेकिन सूचना ब्लॉक में, जो विशेष रूप से 1C के लिए बनाया गया है। साथ ही, जब 1 सी के माध्यम से काम करते हैं, तो हमें एक समय का नुकसान होता है, यानी डेटा दो बार डाउनलोड किया जाता है - 1 सी में पहली बार, बिट्रिक्स में दूसरी बार। यदि आप अन्य सीएमएस को देखते हैं, तो इस प्रोटोकॉल के कार्यान्वयन एक ऐसी स्थिति में हैं जहां प्रोग्रामर की मदद के बिना सामान्य लोगों के साथ इसका उपयोग करना असंभव है। हमने इस लेख में Bitrix में सामान आयात करने के बारे में अधिक लिखा है: habrahabr.ru/post/133993

अपने खुद के तंत्र प्रोग्रामिंग। इस तरह से आयात करना मुश्किल और महंगा है, लेकिन कार्यान्वयन बहुत सारे फायदे प्रदान करता है जो प्रस्तावित समाधानों में बॉक्स से बाहर आज उपलब्ध नहीं हैं। हमारी राय में, यदि कार्य पूर्ण रूप से डेटा आयात करने के लिए आवश्यकताओं में संकेतित बिंदुओं को पूरा करना है, तो केवल यह विकल्प आवश्यकताओं को पूरा करने में सक्षम है।

आयात उपकरण चुनते समय निम्नलिखित कारक महत्वपूर्ण हैं:
- डेटा अपडेट की आवृत्ति,
- प्रेषित डेटा की मात्रा,
- डेटा ताज़ा दर,
- जानकारी का विवरण,
- बजट
- टीम की दक्षता और कार्यभार।

यानी यह चयन के लिए एक कार्यक्रम है।



बजट के लिए, स्थिति अस्पष्ट है और मुख्य रूप से इंटीग्रेटर टीम की लागत पर निर्भर करती है। ग्राफ रूसी बाजार में बजट और प्रस्तावों की व्यवस्था को दर्शाता है। 1C-बिट्रिक्स एकीकरण की ओवरस्टिमेटेड लागत बाजार में आवश्यक 1C और Bitrix स्तर के विशेषज्ञों की कमी के कारण है, जो समाधान के विकास और समर्थन की लागत में इसी वृद्धि का कारण बनता है। CSV एकीकरण डेटा की थोड़ी मात्रा में या बजट की अनुपस्थिति में, या डेटा आयात करने में बहुत कम विवरण के साथ संभव और स्वीकार्य है।

10 से अधिक लोकप्रिय सीएमएस ऑनलाइन स्टोरों के "डेटाबेस में सीधे आयात" के लिए समर्थन कैसे लागू करें, निम्नलिखित लेखों में वर्णित किया जाएगा।

निकोले केकिश,
कैटालॉग्लाडर.कॉम के निदेशक

Source: https://habr.com/ru/post/In209040/


All Articles