Harga ditetapkan pada tingkat produk sederhana di Magento 2 (dan produk yang dapat dikonfigurasi akan mewarisi harga khusus dari produk sederhana di bawahnya).
Cara tercepat untuk melakukannya dengan benar adalah dengan menggunakan REST API di dalam skrip. Ini adalah cara terbaik jika Anda seorang pemula - Magento telah menciptakan ini sebagai antarmuka untuk integrasi eksternal yang harus digunakan sedapat mungkin.
http://devdocs.magento.com/swagger/index_20.html#!/catalogProductRepositoryV1
Titik akhir yang benar adalah PUT / V1 / products / {sku} dari catalogProductRepository -
Perhatikan bahwa Anda perlu memasukkan kode tampilan toko ke URL panggilan seperti dijelaskan di sini.
http://devdocs.magento.com/guides/v2.0/rest/rest_endpoints.html
Berikut adalah pos yang bagus tentang penggunaan skrip dengan REST API
DAPATKAN atau SET harga produk spesial menggunakan REST API
Pilihan lain adalah mengimpor CSV multi-toko menggunakan fungsi impor Magento 2 - ini yang terbaik jika Anda tidak terbiasa dengan pengembangan Magento / PHP:
Inilah artikel tentang itu:
https://www.alexcorradi.org/blog/a-guide-on-how-to-import-export-products-in-magento-2
Kalau tidak, jika Anda memiliki lingkungan pengujian dan lebih percaya diri dengan pengkodean, Anda dapat membuat skrip Anda sendiri untuk memperbarui:
Di dalam kelas Anda akan memiliki:
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);
}
kemudian untuk menjalankannya gunakan yang berikut;
$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);
jalankan untuk setiap toko.
Permintaan maaf atas kesalahan, saya hanya mengetik berdasarkan memori. Silakan jalankan di lingkungan pengujian terlebih dahulu!