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!
Gunakan aturan harga katalog. Pemasaran> Aturan Harga Katalog
Dengan cara ini, Anda dapat mengatur harga jual oleh semua toko atau memilih toko dan mudah untuk memperbarui dan mengaktifkan atau menonaktifkan secara massal.
Anda dapat mengatur kondisi agar sesuai dengan semua kombinasi: kategori / pabrikan / ukuran / warna / sku / mpn
Anda juga bisa membuat atribut di backend yang bisa Anda gunakan untuk aturan harga katalog. misalnya. Saya memiliki atribut 'musim' dengan opsi tarik turun seperti 2017-4, yang merupakan produk musim dingin.
Jadi saya membuat aturan harga katalog untuk: Produsen = Billabong, Kategori = Kemeja, Musim = 2017-4 dan berlaku diskon 20% untuk produk yang cocok dengan kriteria tersebut. Dan Anda dapat mengatur situs web tempat aturan diterapkan, serta tanggal yang Anda inginkan untuk menjalankan aturan.
Anda juga dapat menggunakan warna atau ukuran dalam aturan Anda. Ini menjadi sangat menguntungkan ketika produk belum berganti nama selama beberapa tahun dan ada jalur warna lama yang ingin Anda singkirkan, Anda hanya dapat menetapkan satu kombinasi warna dan atau ukuran yang akan dijual, sementara sisanya produk yang dapat dikonfigurasi tetap dengan harga reguler.
sumber