Ich versuche, dasselbe Verhalten zu emulieren, wie wenn Sie das Admin-Panel zum Deaktivieren eines Produkts verwenden. Ich versuche so etwas zu tun:
$product = $this->productRepository->get($sku);
$product->setStatus(\Magento\Catalog\Model\Product\Attribute\Source\Status::STATUS_DISABLED);
$this->productRepository->save($product);
Aber ich sehe es immer noch als aktiviert im Admin-Bereich.
Vielen Dank.
magento2
product
magento-2.1
webapi
awavi
quelle
quelle
Antworten:
Das Problem war, dass
$product = $this->productRepository->get($sku);
ein Produkt für den Standardspeicher abgerufen wird. Und wenn Sie es global deaktivieren möchten, müssen Sie bestehenquelle
Sie können mit dem folgenden Code versuchen,
Sie können den Code der Kerndatei unter vendor / magento / module-catalog-sample-data / Model / Product.php überprüfen
quelle