Tamam böylece No such entity.
hata mesajı geliyor \lib\internal\Magento\Framework\Exception\NoSuchEntityException.php
.
Bu sınıf Magento'nun özel bir istisna sınıfıdır ve Magento 2'de çok kullanılır.
Ne zaman kodu gördüğünüzde:
catch (NoSuchEntityException $e)
Veya
throw NoSuchEntityException;
Bu sınıf kullanılıyor.
Davanızdaki sorun, bu istisnanın nereye atıldığını bulmak zor.
Biraz daraltmak için, başarısız olan dizinlerinizle ilgili iki sınıfta hata ayıklamaya başlayabilirsiniz:
Magento\Catalog\Model\Indexer\Category\Product
=> katalog_kategori_ürün endeksi
Magento\Catalog\Model\Indexer\Product\Category
=> katalog_ürün_kategori dizini
Neyse ki, ikincisi birincisini uzatır, böylece bir başlangıç noktanız olur.
Bu indeksleyici sınıfının her birinin, yeniden endekslemeyi işlemek için eylem satırları sınıfları kullandığını unutmayın:
Magento\Catalog\Model\Indexer\Product\Category\Action\Rows
Magento\Catalog\Model\Indexer\Category\Product\Action\Rows
Bana göre, bu eylem satırı sınıfları bu iki dizini yeniden endeksleyen doğrudan sınıflar olduğu için hata ayıklamaya başlamalısınız.
Umarım sorununuzu bulmanıza yardımcı olur.