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);
प्रत्येक दुकान के लिए चलाएं।
किसी भी गलती के लिए क्षमा याचना, मैं सिर्फ स्मृति से टाइप कर रहा हूं। कृपया पहले एक परीक्षण वातावरण पर चलें!