ম্যাজেন্টো 2-তে সাধারণ পণ্য স্তরে দাম নির্ধারণ করা হয় (এবং কনফিগারযোগ্য পণ্যগুলির নীচে সাধারণ পণ্যগুলির থেকে বিশেষ মূল্য উত্তরাধিকারী হবে)।
এটি সঠিকভাবে করার দ্রুততম উপায় হ'ল কোনও স্ক্রিপ্টের মধ্যে থাকা REST এপিআই ব্যবহার করা। আপনি যদি শিক্ষানবিশ হন তবে এটিই সেরা উপায় - ম্যাজেন্টো এটি বাহ্যিক সংহতকরণের জন্য একটি ইন্টারফেস হিসাবে তৈরি করেছে যা সম্ভব যেখানেই ব্যবহার করা উচিত।
http://devdocs.magento.com/swagger/index_20.html#!/catalogProductRepositoryV1
সঠিক শেষ বিন্দুটি হল ক্যাটালগ পণ্যসম্পাদকের রিটার্নপোস্ট্রিটির পুট / ভি 1 / পণ্য / {স্কু} -
নোট করুন যে এখানে বর্ণিত হিসাবে আপনার কলিং URL এ স্টোরভিউ কোড লাগানো দরকার to
http://devdocs.magento.com/guides/v2.0/rest/rest_endpoints.html
REST এপিআই সহ একটি স্ক্রিপ্ট ব্যবহার করার জন্য এখানে একটি ভাল পোস্ট
REST এপিআই ব্যবহার করে পণ্যের বিশেষ মূল্য পান বা পান সেট করুন
আরেকটি বিকল্প হ'ল ম্যাজেন্টো 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);
প্রতিটি স্টোরের জন্য চালান।
কোনও ভুলের জন্য ক্ষমা চাইছি, আমি কেবল স্মৃতি দ্বারা টাইপ করছি। প্রথমে একটি পরীক্ষার পরিবেশে চালান!