Jump to content

Mail de commande doublé (mais commande unique dans le BO)


Recommended Posts

Bonjour à tous, je suis nouveau sur le forum et je viens de lancer un site récemment développé sous Presta... Problème, je ne maîtrise pas parfaitement les subtilités de Prestashop...

 

Ma question est simple :

 

Comment est ce possible que je reçoive 2 emails de confirmations pour une commande avec la même référence de commande, mais 2 ID de commande...

 

En inspectant les mails, il se trouve que j'ai un mail avec le transport uniquement (sans produit) et le second avec la totalité...

Dans le BO, je n'ai qu'une commande accompagné de ce message :

 

Attention 22,20 € payé au lieu de 11,10 €
Cet avertissement concerne aussi la commande

 

>> En fait c'est comme s'il scindait mes commandes en deux...

D'où cela peut venir ? Si quelqu'un a déjà eu le soucis pourriez vous m'aider ?

 

Merci

Link to comment
Share on other sites

Donc mon transporteur est donc bon alors ? Sachant qu'il n'est pas pris en compte sur la premiere commande mais pris en compte sur la deuxième... :s (dans celle avec les produits, je n'ai aucune livraison et dans l'autre j'ai une livraison mais pas les produits...)

Link to comment
Share on other sites

Le truc c'est que ce sont des commandes qui proviennent d'une application liée au prestashop... je vais enquêter la dessus ... 

 

Dans mon code d'application j'ai cela :

 

 

...

// $module = new Paypal();
include_once (_PRESTA_ROOT_DIR_."/classes/PaymentModule.php");
$module = new PaymentModule();
$payment_method = 'Paiement par stripe';
$module->validateOrder($cart_id, 2, $montant, $payment_method);
 
$id = Order::getOrderByCartId($cart_id);
if ($id) {
// Create the charge on Stripe's servers - this will charge the user's card
try {
$charge = \Stripe\Charge::create(array(
"amount" => $amount, // amount in cents, again
"currency" => "eur",
"source" => $token,
"description" => "TOTO"
));
 
$order = new Order($id);
$order->addOrderPayment($montant, 'Paiement par stripe', $token);
$order->setCurrentState(2);
$carrier = new Carrier((int)$order->id_carrier, (int)$order->id_lang);
 
....

 

}

 

Est ce cela qui peut poser problème... j'ai du mal à comprendre la différence entre "validateOrder" et "addOrderPayment"... Les deux fonctions natives font ells la meme chose ???

 

 

Version du presta : 1.6.1.0

Edited by sebannei (see edit history)
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...