हमें magento 1.7 पर इसी तरह की समस्या हुआ करती थी, ऐसा इसलिए हुआ क्योंकि हमने एक "नया" प्रकार का उत्पाद पेश किया जो कॉन्फ़िगर करने योग्य उत्पादों का एक बंडल है। इस मामले में हमारे पास कुछ उत्पाद थे जो एक ही समय में कुछ उत्पादों और बच्चों के माता-पिता थे। कुछ अन्य (बंडल वाले) उस तरह से जब _copyRelationIndexData को रीइंडेक्सप्रोडक्टआईड्स कैटलॉग_प्रोडक्ट_इंडेक्स_प्राइस_टीएमपी तालिका द्वारा बुलाया गया था, "समग्र उत्पादों" से संबंधित कुछ पंक्तियों से भरा हुआ था, जिससे "ईमानदारी बाधा उल्लंघन" हुआ जब रीइंडेक्सएंटिटी कहा जाता है। लंबी कहानी छोटी हम इस तरह से _copyRelationIndexData विधि को ओवरराइड करते हैं। :
protected function _copyRelationIndexData($parentIds, $excludeIds = null)
{
if(!is_null($excludeIds) && is_array($excludeIds)){
$excludeIds = array_merge($excludeIds,$parentIds);
}
return parent::_copyRelationIndexData($parentIds, $excludeIds);
}