管理パネルを使用して製品を無効にする場合と同じ動作をエミュレートしようとしています。私はこのようなことをやろうとしています:
$product = $this->productRepository->get($sku);
$product->setStatus(\Magento\Catalog\Model\Product\Attribute\Source\Status::STATUS_DISABLED);
$this->productRepository->save($product);
しかし、それでも管理パネルで有効になっているように見えます。
ありがとう。
このコードは動作するはずです。あなたが管理パネル、製品の詳細を見るときのステータスは何ですか?変更をすぐに表示したい場合は、
—
インデックスの再作成
製品>カタログに移動しても、有効と表示されています。そしてsearchCriteria /製品/検索/私は[GET]しようとすると...私はまだそれを見ると、ステータスが1に等しいのですか?
—
awavi
このコードが実行されることを確信していますか?コードをデバッグできますか?説明のような別のプロパティを設定して、製品が保存されるかどうかを確認してください。エラーログを確認してください。無効なフィールドのために製品を保存できませんでした...(管理パネルで変更を保存してみることで確認できます)
—
Stijn Duynslaeger-Echron
はい、確実に実行されます。デバッグできます。ログはありません。いいえ、機能しません。
—
awavi 16
管理パネルで製品を保存できないということですか?
—
Stijn Duynslaeger-Echron