Я пытаюсь эмулировать то же поведение, что и при использовании панели администратора для отключения продукта. Я пытаюсь сделать что-то вроде этого:
$product = $this->productRepository->get($sku);
$product->setStatus(\Magento\Catalog\Model\Product\Attribute\Source\Status::STATUS_DISABLED);
$this->productRepository->save($product);
Но я все еще вижу его включенным в админ-панели.
Спасибо.
magento2
product
magento-2.1
webapi
awavi
источник
источник
Ответы:
Проблема заключалась в том, что
$product = $this->productRepository->get($sku);
получает продукт для магазина по умолчанию. И если вы хотите отключить его глобально, вам нужно пройтиисточник
Вы можете попробовать с приведенным ниже кодом,
Вы можете проверить основной код файла, vendor / magento / module-catalog-sample-data / Model / Product.php
источник