Magento 2.1.9: Çoklu mağazada satış fiyatı nasıl kaldırılır?


11

Farklı mağazalarda satış fiyatlarını kaldırmanın bir yolu var mı? herhangi bir komut dosyası kullanarak? veya yönetici dışında başka bir yol kullanarak?

Beş farklı mağaza kullanıyorum, varsayılan mağaza kolaydır, ancak basit ürünleri manuel olarak değiştirebileceğiniz ve yapılandırılabilir ürünleri değiştiremeyeceğiniz gibi diğer çoklu mağazalar yaş alır.

Temel olarak, doğru olmayan bir ayakkabı satışa çıkarmak yaklaşık 20 dakika sürer.

Yanıtlar:


1

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!


1

Try1: Güncelleme satış fiyatı için eklenti onayı kullanabilirsiniz.

Try2: sell_price'i varsayılan öznitelik kümesinden kaldırabilir veya herhangi bir çaba harcamadan bu özelliği devre dışı bırakabilirsiniz.


Try1: Herhangi bir eklenti var mı? Try2: Evet, ancak tüm mağazalar için farklı fiyatlar ekledim, bu yüzden bu özelliği nasıl devre dışı bırakabilirim?
Aasim Goriya

Evet, bu özelliği devre dışı bırakabilirsiniz
Prens Yadav

Yani hangi özellikten bahsediyorsun?
Aasim Goriya

"sell_price" ayarının devre dışı bırakılması veya varsayılan özellik ayarından kaldırılması gerekiyor
Prince Yadav

1

Katalog fiyat kurallarını kullanın. Pazarlama> Katalog Fiyat Kuralları

Bu şekilde, satış fiyatlarını tüm mağazalara veya mağazalara göre ayarlayabilirsiniz ve toplu olarak güncellemek ve etkinleştirmek veya devre dışı bırakmak kolaydır.

Koşulları her türlü kombinasyona uyacak şekilde ayarlayabilirsiniz: kategori / üretici / boyut / renk / sku / mpn

Ayrıca, arka uçta katalog fiyat kuralları için kullanabileceğiniz özellikler de oluşturabilirsiniz. Örneğin. Kış ürünleri olan 2017-4 gibi açılır seçeneklerle 'sezon' özelliğine sahibim.

Bu yüzden bir katalog fiyat kuralı koyarım: Üretici = Billabong, Kategori = Gömlek, Sezon = 2017-4 ve bu kriterlere uyan ürünlere% 20 indirim uygularım. Ayrıca, kuralın uygulandığı web sitelerini ve kuralların çalışmasını istediğiniz tarihleri ​​ayarlayabilirsiniz.

Kurallarınızda renk veya boyutlar da kullanabilirsiniz. Bu, ürün birkaç yıldır isimleri değiştirmediğinde ve kurtulmak istediğiniz eski bir renk yolu olduğunda çok avantajlı hale gelir, geri kalan tek bir renk ve / veya boyut kombinasyonunu satışta olacak şekilde ayarlayabilirsiniz. yapılandırılabilir ürünler normal fiyat kalır.


yanıt için teşekkürler, aslında zaten tüm çoklu mağazalar için satış fiyatı ayarladım, bu yüzden tüm mağazalardan kaldırmam gerekiyor. Ayrıca tüm ilgili ürünün basit ürünü için satış fiyatı eklediysem o da kaldırılacaktır, bu yüzden bunun için herhangi bir çözümünüz varsa lütfen bana bildirin. Şimdiden teşekkürler
Aasim Goriya

Kataloğa gidin, tüm ürünleri seçin> Özellikleri Güncelle> "Özel Fiyat" ı kontrol edin ve boş bırakın. Bu, satış fiyatını tüm ürünlerden kaldıracak ve daha sonra alışveriş sepeti kurallarını kullanmaya başlayabilirsiniz. Çok fazla ürününüz varsa, işleri biraz daha kolay hale getirmek ve zaman aşımına uğratmamak için bir seferde 500 ürünlük gruplar halinde yapmak isteyebilirsiniz. Sürecin çalışması biraz zaman alır, ancak daha küçük gruplar halinde çok kötü değildir.
dawhoo
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.