Saya mencoba meniru perilaku yang sama seperti ketika Anda menggunakan panel admin untuk menonaktifkan produk. Saya mencoba melakukan sesuatu seperti ini:
$product = $this->productRepository->get($sku);
$product->setStatus(\Magento\Catalog\Model\Product\Attribute\Source\Status::STATUS_DISABLED);
$this->productRepository->save($product);
Tapi saya masih melihatnya diaktifkan di panel admin.
Terima kasih.
magento2
product
magento-2.1
webapi
awavi
sumber
sumber
Jawaban:
Masalahnya adalah bahwa
$product = $this->productRepository->get($sku);
mendapatkan produk untuk toko default. Dan jika Anda ingin menonaktifkannya secara global, Anda harus lulussumber
Anda dapat mencoba dengan kode di bawah ini,
Anda dapat memeriksa kode file inti, vendor / magento / modul-katalog-sampel-data / Model / Product.php
sumber