Magento2 Magento 2:重新分配源后需要重新保存所有产品

Magento2 Magento 2:重新分配源后需要重新保存所有产品,magento2,Magento2,所以我关闭了所有与MSI相关的模块,并发现它仍然需要用于另一个模块,所以我再次激活了它 然后,通过从M1到M2的数据迁移创建的默认源也随之消失。 因此,我创建了一个新的来源,并将所有产品添加到该来源中,但前端的所有产品仍然“缺货”。重新保存产品后,它将正确显示在前端 因此,我需要重新保存所有产品。有没有快速的方法,或者我可以做些别的事情 顺便说一句:我试过重新索引、升级等 谢谢再次编写CLI命令保存所有产品 $storeId = 1; $productCollection = $this->

所以我关闭了所有与MSI相关的模块,并发现它仍然需要用于另一个模块,所以我再次激活了它

然后,通过从M1到M2的数据迁移创建的默认源也随之消失。 因此,我创建了一个新的来源,并将所有产品添加到该来源中,但前端的所有产品仍然“缺货”。重新保存产品后,它将正确显示在前端

因此,我需要重新保存所有产品。有没有快速的方法,或者我可以做些别的事情

顺便说一句:我试过重新索引、升级等


谢谢

再次编写CLI命令保存所有产品

$storeId = 1;
$productCollection = $this->collectionFactory->create()
        ->addAttributeToSelect('id')
        ->addStoreFilter($storeId)
        ->load();

$i = 1;
foreach ($productCollection as $product) {
    $productId = $product->getId();
    $product = $this->product->create()->load($productId);

    $product->save();
    echo $i.". Saved product ".$product->getName()." with product id ".$productId. "\n";

    $i++;
}