Estou tentando emular o mesmo comportamento de quando você usa o painel de administração para desativar um produto. Estou tentando fazer algo assim:
$product = $this->productRepository->get($sku);
$product->setStatus(\Magento\Catalog\Model\Product\Attribute\Source\Status::STATUS_DISABLED);
$this->productRepository->save($product);
Mas ainda o vejo ativado no painel de administração.
Obrigado.
magento2
product
magento-2.1
webapi
awavi
fonte
fonte
Respostas:
O problema foi que
$product = $this->productRepository->get($sku);
obtém um produto para a loja padrão. E se você quiser desativá-lo globalmente, precisará passarfonte
Você pode tentar com o código abaixo,
Você pode verificar o código do arquivo principal, vendor / magento / module-catalog-sample-data / Model / Product.php
fonte