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.
Este código deve funcionar. Qual é o status quando você olha no painel de administração, os detalhes do produto? Verifique se o modo de reindexação está "em salvamento" se você quiser ver as alterações imediatamente
—
Stijn Duynslaeger - Echron 29/16/16
Se eu for para produtos> catálogo, ele ainda diz ativado. E se eu tentar [GET] / products / search /? SearchCriteria ... ainda o vejo e o status é igual a 1. #
—
awavi
Você tem certeza de que esse código é executado? Você pode depurar o código? Talvez tente definir outra propriedade como descrição para ver se o produto é salvo. Verifique os logs de erro. Certa vez, não foi possível salvar um produto por causa de um campo inválido ... (você pode verificar isso tentando salvar uma alteração no painel do administrador)
—
Stijn Duynslaeger - Echron 29/16
Sim, tenho certeza de que é executado. Eu posso e o depurei. Sem registros. E não, não funciona.
—
awavi
Quer dizer que você não pode salvar o produto no painel de administração?
—
Stijn Duynslaeger - Echron