Magento 2.1.9: मल्टी स्टोर में बिक्री मूल्य कैसे निकालें?


11

क्या विभिन्न दुकानों में बिक्री की कीमतें हटाने का कोई तरीका है? किसी भी स्क्रिप्ट का उपयोग कर? या व्यवस्थापक को छोड़कर किसी अन्य तरीके का उपयोग करना?

मैं पांच अलग-अलग स्टोर का उपयोग कर रहा हूं, डिफ़ॉल्ट स्टोर आसान है लेकिन अन्य मल्टी स्टोर युग लेते हैं क्योंकि आप केवल साधारण उत्पादों को मैन्युअल रूप से बदल सकते हैं और ऐसा लगता है कि आप कॉन्फ़िगर करने योग्य उत्पादों को नहीं बदल सकते।

असल में, एक जूता उतारने की बिक्री में लगभग 20 मिनट लगते हैं जो सही नहीं हो सकता है।

जवाबों:


1

Magento 2 में साधारण उत्पाद स्तर पर मूल्य निर्धारित किया गया है (और विन्यास योग्य उत्पाद इसके नीचे सरल उत्पादों से विशेष मूल्य प्राप्त करेंगे)।

इसे सही तरीके से करने का सबसे तेज़ तरीका स्क्रिप्ट के अंदर REST API का उपयोग करना होगा। यह सबसे अच्छा तरीका है यदि आप एक शुरुआत कर रहे हैं - मैगेंटो ने इसे बाहरी एकीकरण के लिए एक इंटरफ़ेस के रूप में बनाया है जिसे जहां भी संभव हो उपयोग किया जाना चाहिए।

http://devdocs.magento.com/swagger/index_20.html#!/catalogProductRepositoryV1

सही समापन बिंदु है कैटलॉगप्रोडर रिपॉजिटरी का PUT / V1 / उत्पाद / {sku} -

ध्यान दें कि आपको स्टोरव्यू कोड को यहां बताए गए कॉलिंग URL में डालना होगा।

http://devdocs.magento.com/guides/v2.0/rest/rest_endpoints.html

यहां REST API के साथ स्क्रिप्ट का उपयोग करने पर एक अच्छी पोस्ट है

GEST या SET उत्पाद विशेष मूल्य REST API का उपयोग करके

एक अन्य विकल्प मैगेंटो 2 आयात कार्यक्षमता का उपयोग करके एक मल्टी स्टोर सीएसवी आयात करना है - यह सबसे अच्छा है यदि आप मैगेंटो / ब्राउज़र विकास से परिचित नहीं हैं:

यहाँ इसके बारे में एक लेख है:

https://www.alexcorradi.org/blog/a-guide-on-how-to-import-export-products-in-magento-2

अन्यथा यदि आपके पास एक परीक्षण वातावरण है और कोडिंग के साथ अधिक आश्वस्त हैं तो आप अपडेट करने के लिए अपनी स्क्रिप्ट बना सकते हैं:

एक वर्ग के अंदर आप होंगे:

protected $action;

public function __construct(\Magento\Catalog\Model\Product\Action $productAction) {
   $this->action = $productAction;
}

public function updatePrice($productIds, $data, $storeId) {
    $this->action->updateAttributes($productIds, $data, $storeId);
}

फिर इसे चलाने के लिए निम्नलिखित का उपयोग करें;

 $specialPrice = null; // OR '' can't remember off the top of my head which clears it - perhaps either.

 $data = ['special_price' => $specialPrice];
 $storeId = 1; //whatever store id you like
 $productIds = [1,2,3,4,5,6,7]; //whatever product ids you wish to change.

 $this->updatePrice($productIds, $data, $storeId);

प्रत्येक दुकान के लिए चलाएं।

किसी भी गलती के लिए क्षमा याचना, मैं सिर्फ स्मृति से टाइप कर रहा हूं। कृपया पहले एक परीक्षण वातावरण पर चलें!


1

Try1: आप अद्यतन विक्रय मूल्य के लिए प्लगइन दृष्टिकोण का उपयोग कर सकते हैं।

Try2: आप डिफ़ॉल्ट विशेषता सेट से sell_price को हटा सकते हैं या इस विशेषता को अक्षम कर सकते हैं ताकि बिना किसी प्रयास के आप ऐसा कर सकें।


Try1: कोई प्लगइन? Try2: हाँ, लेकिन मैंने सभी दुकानों के लिए अलग-अलग मूल्य जोड़े हैं, इसलिए मैं इस विशेषता को कैसे अक्षम कर सकता हूं?
आसिम गोरिया

हाँ, आप उस विशेषता को निष्क्रिय कर सकते हैं
प्रिंस यादव

मेरा मतलब है कि आप किस विशेषता के बारे में बात कर रहे हैं?
आसिम गोरिया

"sell_price" को डिफ़ॉल्ट विशेषता_सेट से अक्षम करने या हटाने की आवश्यकता है
राजकुमार यादव

1

कैटलॉग मूल्य नियमों का उपयोग करें। मार्केटिंग> कैटलॉग मूल्य नियम

इस तरह, आप सभी दुकानों या चुनिंदा स्टोरों द्वारा बिक्री मूल्य निर्धारित कर सकते हैं और एन मास को अपडेट और सक्षम या अक्षम करना आसान है।

आप सभी प्रकार के संयोजनों का मिलान करने के लिए स्थितियां निर्धारित कर सकते हैं: श्रेणी / निर्माता / आकार / रंग / स्कु / एमपीएन

आप बैकएंड में उन विशेषताओं को भी बना सकते हैं जिन्हें आप कैटलॉग मूल्य नियमों के लिए उपयोग कर सकते हैं। जैसे। मेरे पास 2017-4 जैसे ड्रॉप डाउन विकल्पों के साथ एक विशेषता 'सीज़न' है, जो सर्दियों के उत्पाद हैं।

इसलिए मैं इसके लिए एक कैटलॉग मूल्य नियम बनाता हूं: निर्माता = बिलबोंग, श्रेणी = शर्ट्स, सीजन = 2017-4 और उन मानदंडों से मेल खाने वाले उत्पादों पर 20% की छूट लागू करें। और आप उन वेबसाइटों को सेट कर सकते हैं जहां नियम लागू किया गया है, साथ ही उन तिथियों को भी जिन्हें आप चलाना चाहते हैं।

आप अपने नियमों में रंग या आकारों का भी उपयोग कर सकते हैं। यह बहुत फायदेमंद हो जाता है जब उत्पाद ने कुछ वर्षों तक नाम नहीं बदले हैं और एक पुराना रंगमार्ग है जिसे आप से छुटकारा चाहते हैं, तो आप बिक्री पर होने के लिए केवल एक रंग और आकार संयोजन सेट कर सकते हैं, जबकि बाकी विन्यास योग्य उत्पाद नियमित मूल्य पर रहते हैं।


प्रतिक्रिया के लिए धन्यवाद, वास्तव में मेरे सभी बहु-स्टोर के लिए पहले से ही बिक्री मूल्य निर्धारित है, इसलिए मुझे इसे अपने सभी स्टोरों से हटाने की आवश्यकता है। इसके अलावा, अगर मैंने सभी सहयोगी उत्पाद के सरल उत्पाद के लिए बिक्री मूल्य जोड़ा है, तो वह भी हटा देगा, इसलिए कृपया मुझे सुझाव दें कि क्या आपके पास इसके लिए कोई समाधान है। अग्रिम धन्यवाद
आसिम गोरिया

कैटलॉग पर जाएं, सभी उत्पादों का चयन करें> अपडेट विशेषताएँ> "विशेष मूल्य" की जांच करें और इसे खाली छोड़ दें। यह सभी उत्पादों से बिक्री मूल्य को हटा देगा और फिर आप कार्ट नियमों का उपयोग करना शुरू कर सकते हैं। यदि आपके पास बहुत सारे उत्पाद हैं, तो आप चीजों को थोड़ा आसान बनाने के लिए एक समय में 500 उत्पादों के बैचों में ऐसा करना चाह सकते हैं और समय नहीं निकाल सकते हैं। इस प्रक्रिया को चलाने में थोड़ा समय लगता है, लेकिन छोटे बैचों में यह बहुत बुरा नहीं है।
dawhoo
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.