সাধারণত, এটি ডেটা বা সংগ্রহের প্রয়োগের মধ্যে একটি বাগ।
এখানে একটি বিস্তৃত সমস্যার সমাধান। এটি স্বেচ্ছাসেবী সংগ্রহের জন্য কাজ করে, কেবল এটির জন্য নয় Catalog_Model_Product।
ধাপ 1 পরিবর্তন কোর ফাইল lib/Varien/Data/Collection.php, function addItem()কিন্তু অসদৃশ এই উত্তরটি প্রস্তাব দেওয়া, ত্রুটি আড়াল করে না।
পরিবর্তে, নিক্ষিপ্ত ব্যতিক্রমটিতে অতিরিক্ত ত্রুটির তথ্য যুক্ত করুন:
if (isset($this->_items[$itemId])) {
throw new Exception('Item ('.get_class($item).
') with the same id "'.$item->getId().'" already exist' .
'. SQL that caused this: ' . $this->getSelect());
}
পদক্ষেপ 2. আপনার ত্রুটি প্রতিবেদন থেকে আপত্তিজনক ক্যোয়ারী নিন এবং এটি হাতে হাতে চালান। সংগ্রহ কী কী নথিগুলি নকল করে তা দেখুন। যোগ order by <key field>হিসাবে প্রয়োজন।
অংশগ্রহনকারী টেবিলগুলি একে অপরকে সরিয়ে ক্যোয়ারী বিছিন্ন করুন এবং দেখুন যে কোনও রেকর্ডটির সদৃশ হয়েছে।
আমি বিশ্বাস করি এই প্যাচটি মূল হওয়া উচিত।
group byকেবল অনন্য পণ্য আইডি পেতে ব্যবহার করতে হবে। Magento.stackexchange.com