-
Base de donnée
Bonjour à tous,
je gère mon site e-commerce avec la solution Prestashop. J'ai établie une gestion des stocks avec un petit script PHP qui me permet directement de faire des Update de mes quantités de produits dans ma Base de donnée.
Le script s’exécute bien, et inscrit les bonnes valeurs dans le champs Quantité de ma table "Product".
Le soucis étant que ces quantités qui apparaissent dans mon "Back-office" de Prestashop ne correspondent pas avec celles de ma BDD.
Et encore moins en 'Front-Office".
Initialement celle de ma BDD sont bonnes.
Comme-ci le site ne consultait plus la base, ou du moins ne se rafraîchissait plus.
Je n'utilise qu'une seule base de donnée, donc impossibilité pour Prestashop d'en utiliser une autre..
On dirait qu'il n'y a aucune correspondance entre ma BDD et Ma boutique en ligne.
Le soucis étant qu'un produit avec une quantité à 0, ne s'affiche pas sur le site, ou est marqué "En rupture".
Alors que justement mon script de gestion des stocks permet de mettre à jour mon stock de façon permanente, puisque je l'ai automatisé, et planifié en taches Quotidiennes.
J'ai appelé le Service Technique Prestashop, qui m'a littéralement envoyé "Boulet".
Leur forum communautaire j'en parle même pas..
Donc si quelqu'un avais déjà rencontré le soucis, ou aurait une piste pour un débuguage (Chose que je ne sais pas faire..), merci de me faire signe.
Bonne journée!
-
Prestashop utilise un système de cache. Il faut donc que tu rafraichisses le cache lors de tes mises à jour.
-
Bonjour bovino,
merci d'avoir pris le temps de me répondre.
Le problème étant que je ne sais pas comment vider le cache sous la nouvelle version, et surtout, cette option ne me satisfait pas étant donné que mon script est automatisé toute les heures, et donc les valeurs de mon stocks aussi..
Si il y'a une méthode pour vider le cache facilement ou du moins l'automatiser je suis preneur.
-
Certaines méthodes de la classe Db prennent un argument $use_cache, si tu le mets à false, ça devrait être bon.
-
Bonjour,
Utiliser cette fonction pour mise ajour du quantité du produit
Code:
StockAvailable::setQuantity((int) $product->id, 0, $product->quantity, $product->id_shop_default);
-
Bonjour,
J'ai exactement le même problème, mais au niveau des prix produits
je fais appel à un fichier php externe pour mettre à jour ma base de données, tout est ok côté base de données, mais dans le back office et lors de l'affichage des produits j'ai toujours l'ancien prix qui n'est pas mis à jour...
As tu trouver une solution a ton problème ou est ce que quelqu'un peut m'aider?
(j'ai essayer $use_cache, à false dans mon fichier php lors des appels des classes Db mais sans succès...)
Merci de m'aider...