4lO5AN Posted February 3, 2015 Share Posted February 3, 2015 Bonjour, Il y a un bug dans la version 1.6.0.11 je ne sais pas ou poster cela donc je le fait ici. Problème : A chaque import les caractéristiques ont des doublons du à la requete sql situé dans la Class Product.php dans la fonction addFeatureProductImport(). Il n'y a pas de primary key dans la table feature_product donc le ON DUPLICATE KEY UPDATE ne fonctionne pas. Solution : public static function addFeatureProductImport($id_product, $id_feature, $id_feature_value) { $is_exist = Db::getInstance(_PS_USE_SQL_SLAVE_)->executeS(' SELECT * FROM `'._DB_PREFIX_.'feature_product` WHERE `id_feature` = '.(int)$id_feature.' AND `id_product` = '.(int)$id_product.' AND `id_feature_value` = '.(int)$id_feature_value); if (!$is_exist) { return Db::getInstance()->execute(' INSERT INTO `'._DB_PREFIX_.'feature_product` (`id_feature`, `id_product`, `id_feature_value`) VALUES ('.(int)$id_feature.', '.(int)$id_product.', '.(int)$id_feature_value.') ON DUPLICATE KEY UPDATE `id_feature_value` = '.(int)$id_feature_value ); } } Link to comment Share on other sites More sharing options...
Recommended Posts