Jump to content

Recommended Posts

Bonjour,

 

Nous avons constaté un problème dans la gestion de stock de Prestashop (au moins sur la version 1.5.2) lorsque la quantité d'un produit est synchronisée sur le stock utilisable en entrepôt.
 
Après de nombreuses opérations sur ce produit (commandes client, commande fournisseur etc...), la quantité utilisable affichée dans la gestion de stock n'est plus synchronisée et n'est donc plus valide.
 
            Nous travaillons beaucoup sur la gestion des stocks et nous avons réussi à contourner le problème grâce au code suivant :
 
include_once('config/config.inc.php');
    	
	@ini_set('display_errors', 'on');
	define('_PS_DEBUG_SQL_', true);

	$sql = 'SELECT s.id_product, sa.quantity
			FROM `'._DB_PREFIX_.'stock` s
			INNER JOIN `'._DB_PREFIX_.'stock_available` sa ON ( s.id_product = sa.id_product AND s.id_product_attribute = sa.id_product_attribute ) 
			GROUP BY s.id_product, s.id_product_attribute
			HAVING SUM( s.physical_quantity ) <> sa.quantity 
			';

	$products = Db::getInstance(_PS_USE_SQL_SLAVE_)->executeS($sql);
		
	if( !empty( $products ) )
	{
		foreach($products as $product)
		{
			StockAvailable::synchronize($product['id_product']);
		}
		
		echo 'Produits synchronisés';
		
	}
	else
	{
		echo 'Aucun produit trouvé !'; 
	}

Cordialement,

 

 

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...