Magento 2'de fiyat basit ürün düzeyinde belirlenir (ve yapılandırılabilir ürünler altındaki özel ürünlerden özel fiyatı devralır).
Doğru şekilde yapmanın en hızlı yolu, bir komut dosyasında REST API'sini kullanmaktır. Yeni başlayan biriyseniz bu en iyi yoldur - Magento bunu mümkün olan her yerde kullanılması gereken harici entegrasyon için bir arayüz olarak yaratmıştır.
http://devdocs.magento.com/swagger/index_20.html#!/catalogProductRepositoryV1
Doğru uç nokta katalogÜrünRepository's PUT / V1 / products / {sku} -
Storeview kodunu burada açıklandığı gibi arama URL'sine koymanız gerektiğini unutmayın.
http://devdocs.magento.com/guides/v2.0/rest/rest_endpoints.html
İşte REST API ile bir komut dosyası kullanma hakkında iyi bir yazı
GET veya SET REST API kullanarak ürüne özel fiyat
Başka bir seçenek, Magento 2 içe aktarma işlevini kullanarak çok mağazalı bir CSV'yi içe aktarmaktır - bu, Magento / PHP geliştirmesine aşina değilseniz en iyisidir:
İşte bunun hakkında bir makale:
https://www.alexcorradi.org/blog/a-guide-on-how-to-import-export-products-in-magento-2
Aksi takdirde bir test ortamınız varsa ve kodlamadan daha eminseniz güncellemek için kendi komut dosyanızı oluşturabilirsiniz:
Bir sınıfın içinde:
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);
}
sonra çalıştırmak için aşağıdakileri kullanın;
$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);
her mağaza için çalıştırın.
Herhangi bir hata için özür dilerim, sadece hafıza ile yazıyorum. Lütfen önce bir test ortamında çalışın!