Articles sur : Amazon Marketplace (PrestaShop)

Comment réimporter une commande supprimée - Amazon Marketplace

Si vous supprimez une commande directement dans PrestaShop, le module Amazon Marketplace ne la réimportera pas automatiquement par défaut.


C'est parce que le module conserve un historique de chaque transaction importée dans ses propres tables de base de données afin d'éviter la création de commandes en double. Pour forcer le module à réimporter une commande depuis Amazon, vous devez supprimer entièrement toutes les références à cette commande, à la fois dans le cœur de PrestaShop et dans les tables du module.



Que se passe-t-il lorsque vous supprimez une commande ?


La simple suppression d'une commande depuis le back-office ou la base de données de PrestaShop supprime la transaction de la boutique, mais le module conserve un enregistrement indiquant que l'ID de commande Amazon a déjà été traité. Lorsque le script d'importation des commandes s'exécute à nouveau, il vérifie les données du module, constate que l'ID de commande existe déjà et l'ignore.



Étapes requises pour réimporter une commande supprimée


Pour permettre au module de récupérer et de réimporter la même commande Amazon, votre développeur ou administrateur de base de données doit effectuer les étapes suivantes :


Étape 1 : Supprimer la commande PrestaShop

Assurez-vous que la commande et ses détails associés (articles, paiements, transporteurs) sont supprimés des tables standard de PrestaShop (ps_orders, ps_order_detail, etc.).


Étape 2 : Remettre les produits en stock

La suppression d'une commande dans PrestaShop ne restaure pas toujours automatiquement les niveaux de stock. Ajustez ou réintégrez manuellement les quantités des produits qui appartenaient à la commande supprimée pour garantir la précision de votre inventaire.


Étape 3 : Supprimer les données des tables du module

Vous devez supprimer tous les enregistrements associés à l'ID de commande Amazon dans les tables de base de données du module suivantes (remplacez ps_ par le préfixe de votre base de données si nécessaire) :


  • ps_marketplace_orders
  • ps_marketplace_order_address
  • ps_marketplace_order_items


Exemple de requête SQL


-- Remplacez 'AMAZON_ORDER_ID' par l'ID réel de la commande Amazon (ex: '123-4567890-1234567')

-- 1. Identifier l'ID interne du module pour cette commande
SET @mp_order_id = (SELECT id_marketplace_order FROM ps_marketplace_orders WHERE mp_order_id = 'AMAZON_ORDER_ID');

-- 2. Supprimer les entrées d'adresse et d'articles associées
DELETE FROM ps_marketplace_order_address WHERE id_marketplace_order = @mp_order_id;
DELETE FROM ps_marketplace_order_items WHERE id_marketplace_order = @mp_order_id;

-- 3. Supprimer l'entrée principale de la commande dans le module
DELETE FROM ps_marketplace_orders WHERE id_marketplace_order = @mp_order_id;


Étape 4 : Relancer l'importation de la commande


Une fois tous les enregistrements nettoyés du cœur de PrestaShop et des tables du module, vous pouvez réimporter la commande :


  1. Accédez à Commandes > Amazon dans votre back-office PrestaShop.
  2. Sélectionnez la plage de dates correspondant à la date d'achat initiale de la commande Amazon.
  3. Cliquez sur Importer les commandes ou exécutez manuellement votre script cron d'importation de commandes.
  4. Le module détectera la commande Amazon comme nouvelle et la créera à nouveau avec succès dans PrestaShop.

Mis à jour le : 04/08/2026

Cet article a-t-il répondu à vos questions ?

Partagez vos commentaires

Annuler

Merci !