Jump to content

Bug 1.6.0.11


Recommended Posts





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

×
×
  • Create New...