Chúng tôi đã từng gặp sự cố tương tự trên magento 1.7, nó xảy ra do chúng tôi giới thiệu một loại sản phẩm "mới" là một gói các sản phẩm có thể định cấu hình. của một số khác (các gói) theo cách đó khi _copyRelationIndexData được gọi bởi reindexProductIds catalog_product_index_price_tmp bảng đã được lấp đầy bởi một số hàng thuộc "sản phẩm tổng hợp" gây ra "Vi phạm ràng buộc toàn vẹn" khi reindexEntity được gọi. Câu chuyện ngắn chúng tôi ghi đè phương pháp _copyRelationIndexData theo cách này :
protected function _copyRelationIndexData($parentIds, $excludeIds = null)
{
if(!is_null($excludeIds) && is_array($excludeIds)){
$excludeIds = array_merge($excludeIds,$parentIds);
}
return parent::_copyRelationIndexData($parentIds, $excludeIds);
}