Je reçois cette erreur en essayant de réindexer les "Attributs du produit". Quelqu'un peut-il suggérer quel pourrait être le problème et la solution possible
Erreur fatale: exception non interceptée 'PDOException' avec le message 'SQLSTATE [23000]: violation de contrainte d'intégrité: 1062 entrée en double' 2828-148-1-471 'pour la clé' PRIMARY '' dans E: \ xampp \ htdocs \ magento \ lib \ Zend \ Db \ Statement \ Pdo.php: 228 Trace de pile: # 0 E: \ xampp \ htdocs \ magento \ lib \ Zend \ Db \ Statement \ Pdo.php (228): PDOStatement-> execute (Array) # 1 E : \ xampp \ htdocs \ magento \ lib \ Varien \ Db \ Statement \ Pdo \ Mysql.php (110): Zend_Db_Statement_Pdo -> _ execute (Array) # 2 E: \ xampp \ htdocs \ magento \ app \ code \ core \ Zend \ Db \ Statement.php (291): Varien_Db_Statement_Pdo_Mysql -> _ execute (Array) # 3 E: \ xampp \ htdocs \ magento \ lib \ Zend \ Db \ Adapter \ Abstract.php (480): Zend_Db_Statement-> execute (Array) # 4 E: \ xampp \ htdocs \ magento \ lib \ Zend \ Db \ Adapter \ Pdo \ Abstract.php (238): Zend_Db_Adapter_Abstract-> query ('INSERT INTO
ca...', Array) #5 E:\xampp\htdocs\magento\lib\Varien\Db\Adapter\Pdo\Mysql.php(428): Zend_Db_Adapter_Pdo_Abstract->query('INSERT INTO
ca ... ', Array) # 6 E: \ xampp \ htdocs \ magento \ lib \ Varien \ Db \ Adapter \ Pdo \ Mysql.php (1998): Varien_Db_Adapter_Pdo_Mysql dans E: \ xampp \ htdocs \ magento \ lib \ Zend \ Db \ Statement \ Pdo.php à la ligne 234
la source
Réponses:
Comment interpréter le message d'erreur
Dans le cas de l'indexeur d'attribut de produit, cela signifie qu'il y a une erreur de contrainte lors de la sauvegarde d'un enregistrement dans la
catalog_product_index_eav_idx
table.2828-148-1-471
fait référence à:Origine possible du problème
Je suppose que l'attribut qui cause des problèmes est de type multisélection. Une valeur liée plusieurs fois à un produit provoquera ce type d'erreur.
Vous pouvez le vérifier en exécutant la requête suivante:
Je suppose que l'ID 471 sera répertorié plusieurs fois dans la colonne
value
. Chaque identifiant ne doit être répertorié qu'une seule fois dans cette colonne.Utilisez-vous un importateur pour ajouter des données produit à Magento?
la source
La solution ci-dessous a fonctionné pour moi et peut aider les autres:
2828-148-1-471 fait référence à:
ID d'entité de produit: 2828 ID d'attribut: 148 ID de magasin: 1 valeur: 471
Ouvrez simplement le produit avec l'ID 2828 et enregistrez-le et réindexez à nouveau.
cela peut résoudre votre problème
la source
Je l'ai eu, c'était un problème avec les attributs déroulants de sélection multiple, Dans mon script, parfois le même attribut était ajouté plusieurs fois, ce qui provoquait une erreur, affichant cette réponse pour quelqu'un si besoin d'aide à l'avenir
la source