Magento(具有相同id“nnnnnn”的项目(Mage“目录”和“型号”产品)已存在)

Magento(具有相同id“nnnnnn”的项目(Mage“目录”和“型号”产品)已存在),magento,Magento,在尝试将属性的状态从缺货更改为预订单时,我们导致了以下错误。在使用数据探查器导入包含更新属性数据的SKU的CSV后,我们希望导入会更新这些SKU的产品,但它似乎创建了重复项 在管理员界面中查看其中一个产品时,状态已更改为正确的值,但该产品不再显示在网站中,所有更新的产品都会显示一条错误消息 我们通过在视图中添加一个groupby子句修复了这个问题,但很明显,这只是一个临时修复,可以让站点重新工作。我需要找到并移除重复的项目,但我不是Magento和EVA的专家,我想我会问是否有人这样做,正确的方

在尝试将属性的状态从缺货更改为预订单时,我们导致了以下错误。在使用数据探查器导入包含更新属性数据的SKU的CSV后,我们希望导入会更新这些SKU的产品,但它似乎创建了重复项

在管理员界面中查看其中一个产品时,状态已更改为正确的值,但该产品不再显示在网站中,所有更新的产品都会显示一条错误消息

我们通过在视图中添加一个groupby子句修复了这个问题,但很明显,这只是一个临时修复,可以让站点重新工作。我需要找到并移除重复的项目,但我不是Magento和EVA的专家,我想我会问是否有人这样做,正确的方法是什么

Error:
Item (Mage_Catalog_Model_Product) with the same id "nnnnnn" already exist

Trace:
#0
/var/www/vhosts/magento/htdocs/app/code/core/Mage/Eav/Model/Entity/Collect
ion/Abstract.php(267):
Varien_Data_Collection->addItem(Object(Mage_Catalog_Model_Product))
#1
/var/www/vhosts/magento/htdocs/app/code/core/Mage/Eav/Model/Entity/Collect
ion/Abstract.php(1057):
Mage_Eav_Model_Entity_Collection_Abstract->addItem(Object(Mage_Catalog_Mod
el_Product))
#2
/var/www/vhosts/magento/htdocs/app/code/core/Mage/Eav/Model/Entity/Collect
ion/Abstract.php(871):
Mage_Eav_Model_Entity_Collection_Abstract->_loadEntities(false, false)
#3
/var/www/vhosts/magento/htdocs/app/code/core/Mage/Review/Model/Observer.ph
p(78): Mage_Eav_Model_Entity_Collection_Abstract->load()
#4
/var/www/vhosts/magento/htdocs/app/code/core/Mage/Core/Model/App.php(1303)
:
Mage_Review_Model_Observer->catalogBlockProductCollectionBeforeToHtml(Obje
ct(Varien_Event_Observer))
#5
/var/www/vhosts/magento/htdocs/app/code/core/Mage/Core/Model/App.php(1278)
:
Mage_Core_Model_App->_callObserverMethod(Object(Mage_Review_Model_Observer
), 'catalogBlockPro...', Object(Varien_Event_Observer))
#6 /var/www/vhosts/magento/htdocs/app/Mage.php(416):
Mage_Core_Model_App->dispatchEvent('catalog_block_p...', Array)
#7
/var/www/vhosts/magento/htdocs/app/code/local/Mage/Catalog/Block/Product/L
ist.php(190): Mage::dispatchEvent('catalog_block_p...', Array)
#8
/var/www/vhosts/magento/htdocs/app/code/core/Mage/Core/Block/Abstract.php(
862): Mage_Catalog_Block_Product_List->_beforeToHtml()
#9
/var/www/vhosts/magento/htdocs/app/code/core/Mage/Core/Block/Abstract.php(
582): Mage_Core_Block_Abstract->toHtml()
#10
/var/www/vhosts/magento/htdocs/app/code/core/Mage/Core/Block/Abstract.php(
526): Mage_Core_Block_Abstract->_getChildHtml('product_list', true)
#11
/var/www/vhosts/magento/htdocs/app/code/local/Mage/Catalog/Block/Category/
View.php(85): Mage_Core_Block_Abstract->getChildHtml('product_list')
#12
/var/www/vhosts/magento/htdocs/app/design/frontend/horticulture/default/te
mplate/catalog/category/view.phtml(295):
Mage_Catalog_Block_Category_View->getProductListHtml()
#13
/var/www/vhosts/magento/htdocs/app/code/core/Mage/Core/Block/Template.php(
241): include('/var/www/vhosts...')
#14
/var/www/vhosts/magento/htdocs/app/code/core/Mage/Core/Block/Template.php(
272): Mage_Core_Block_Template->fetchView('frontend/hortic...')
#15
/var/www/vhosts/magento/htdocs/app/code/core/Mage/Core/Block/Template.php(
286): Mage_Core_Block_Template->renderView()
#16
/var/www/vhosts/magento/htdocs/app/code/core/Mage/Core/Block/Abstract.php(
863): Mage_Core_Block_Template->_toHtml()
#17
/var/www/vhosts/magento/htdocs/app/code/core/Mage/Core/Block/Text/List.php
(43): Mage_Core_Block_Abstract->toHtml()
#18
/var/www/vhosts/magento/htdocs/app/code/core/Mage/Core/Block/Abstract.php(
863): Mage_Core_Block_Text_List->_toHtml()
#19
/var/www/vhosts/magento/htdocs/app/code/core/Mage/Core/Block/Abstract.php(
582): Mage_Core_Block_Abstract->toHtml()
#20
/var/www/vhosts/magento/htdocs/app/code/core/Mage/Core/Block/Abstract.php(
526): Mage_Core_Block_Abstract->_getChildHtml('content', true)
#21
/var/www/vhosts/magento/htdocs/app/design/frontend/horticulture/default/te
mplate/page/3columns.phtml(59):
Mage_Core_Block_Abstract->getChildHtml('content')
#22
/var/www/vhosts/magento/htdocs/app/code/core/Mage/Core/Block/Template.php(
241): include('/var/www/vhosts...')
#23
/var/www/vhosts/magento/htdocs/app/code/core/Mage/Core/Block/Template.php(
272): Mage_Core_Block_Template->fetchView('frontend/hortic...')
#24
/var/www/vhosts/magento/htdocs/app/code/core/Mage/Core/Block/Template.php(
286): Mage_Core_Block_Template->renderView()
#25
/var/www/vhosts/magento/htdocs/app/code/core/Mage/Core/Block/Abstract.php(
863): Mage_Core_Block_Template->_toHtml()
#26
/var/www/vhosts/magento/htdocs/app/code/core/Mage/Core/Model/Layout.php(52
9): Mage_Core_Block_Abstract->toHtml()
#27
/var/www/vhosts/magento/htdocs/app/code/core/Mage/Core/Controller/Varien/A
ction.php(392): Mage_Core_Model_Layout->getOutput()
#28
/var/www/vhosts/magento/htdocs/app/code/core/Mage/Catalog/controllers/Cate
goryController.php(159):
Mage_Core_Controller_Varien_Action->renderLayout()
#29
/var/www/vhosts/magento/htdocs/app/code/core/Mage/Core/Controller/Varien/A
ction.php(421): Mage_Catalog_CategoryController->viewAction()
#30
/var/www/vhosts/magento/htdocs/app/code/local/Mage/Core/Controller/Varien/
Router/Standard.php(250):
Mage_Core_Controller_Varien_Action->dispatch('view')
#31
/var/www/vhosts/magento/htdocs/app/code/core/Mage/Core/Controller/Varien/F
ront.php(176):
Mage_Core_Controller_Varien_Router_Standard->match(Object(Mage_Core_Contro
ller_Request_Http))
#32
/var/www/vhosts/magento/htdocs/app/code/core/Mage/Core/Model/App.php(349):
Mage_Core_Controller_Varien_Front->dispatch()
#33 /var/www/vhosts/magento/htdocs/app/Mage.php(640):
Mage_Core_Model_App->run(Array)
#34 /var/www/vhosts/magento/htdocs/index.php(84):
Mage::run('hedgenursery', 'website')
#35 {main}

提前感谢:)

我也面临同样的问题。我试过下面的方法,它对我有效

解决方案:

编辑:/www/app/code/core/Mage/Eav/Model/Entity/Collection/Abstract.php 线路:256

替换:返回父项::addItem($object)


使用:try{return parent::addItem($object);}catch(Exception$ex){}

也许这个答案可以帮助您:这不是一个好的解决方案,首先,您不应该编辑核心文件,其次,您没有真正解决问题,您只是在消除错误