Jump to content

[Résolu] Problème de stock Produit : décalage des quantités & Déclinaison par défaut bloquée


Recommended Posts

Bonjour,

Depuis quelque jours, sans modification de ma part sur notre Prestashop, nous avons un décalage de 1 sur les quantités par déclinaisons de nos produits.

De plus, je fixe la déclinaison par défaut sur une taille spécifique mais dans les quantités, la ligne en surbrillance bleu est fixé tout en bas sur la dernière taille peut importe mon paramétrage de taille par défaut...

J'ai essayé de supprimer toutes les tailles et de les regénérer pour un produit mais le problème persiste.

Savez-vous d'où peu provenir ce problème svp ?

Version de Prestashop utilisé : 1.6.1.11

Merci pour votre aide.

Cordialement,

quantite declinaison defaut differente.png

declinaison defaut.png

Edited by Olivier Bennegent (see edit history)
Link to comment
Share on other sites

Vous êtes passé en MySQL 8 chez OVH et votre version Prestashop n'est pas compatible.

Il faut patcher la fonction Product::getAttributesResume() en ajoutant un ORDER BY

        $combinations = Db::getInstance()->executeS('
            SELECT pa.*, product_attribute_shop.*
            FROM `'._DB_PREFIX_.'product_attribute` pa
            '.Shop::addSqlAssociation('product_attribute', 'pa').'
            WHERE pa.`id_product` = '.(int)$this->id.'
            GROUP BY pa.`id_product_attribute`
            ORDER BY pa.`id_product_attribute`
        ');

ligne ajoutée: ORDER BY pa.`id_product_attribute`

  • Like 1
  • Thanks 3
Link to comment
Share on other sites

  • Olivier Bennegent changed the title to [Résolu] Problème de stock Produit : décalage des quantités & Déclinaison par défaut bloquée
  • 3 months later...
Le 04/10/2024 à 12:35 PM, Eolia a dit :

Vous êtes passé en MySQL 8 chez OVH et votre version Prestashop n'est pas compatible.

Il faut patcher la fonction Product::getAttributesResume() en ajoutant un ORDER BY

        $combinations = Db::getInstance()->executeS('
            SELECT pa.*, product_attribute_shop.*
            FROM `'._DB_PREFIX_.'product_attribute` pa
            '.Shop::addSqlAssociation('product_attribute', 'pa').'
            WHERE pa.`id_product` = '.(int)$this->id.'
            GROUP BY pa.`id_product_attribute`
            ORDER BY pa.`id_product_attribute`
        ');

ligne ajoutée: ORDER BY pa.`id_product_attribute`

Bonjour Eolia, je suis sur la version 1.6.1.24 et j'ai le même problème que Olivier Bennegent, chez OVH avec passage à la version MySQL 8 depuis peu et je rencontre de gros disfonctionnements avec les déclinaisons et les stocks. Merci de m'indiquer quel est le fichier à modifier et son chemin dans les dossiers car là je bloque un peu. Merci d'avance pour votre réponse. 😉

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...