J'essaie d'imiter le même comportement que lorsque vous utilisez le panneau d'administration pour désactiver un produit. J'essaie de faire quelque chose comme ça:
$product = $this->productRepository->get($sku);
$product->setStatus(\Magento\Catalog\Model\Product\Attribute\Source\Status::STATUS_DISABLED);
$this->productRepository->save($product);
Mais je le vois toujours comme activé dans le panneau d'administration.
Merci.
Réponses:
Le problème était qu'il
$product = $this->productRepository->get($sku);
obtient un produit pour le magasin par défaut. Et si vous voulez le désactiver globalement, vous devez passerla source
Vous pouvez essayer avec le code ci-dessous,
Vous pouvez vérifier le code du fichier principal, vendeur / magento / module-catalogue-sample-data / Model / Product.php
la source