Jump to content

page blanche aprés paiement paypal et panier non transformé en commande


Recommended Posts

au secour!!!!!!

Bonsoir,

Je vous explique mes problèmes....

 

- alors quand on effectue un paiement sur mon site  via paypal le paiement s'effectue bien mais une page blanche s'affiche pour l'acheteur et reste bloquer dessus, il n'est pas redirigé sur mon site. L'adresse de cette page blanche est http://www.monsite.fr/modules/paypal/express_checkout/payment.php?token=EC-xxxxxxxxxxxxxxxxx&PayerID=xxxxxxxxxxxxx (à la place des x il y a des chiffres et des lettres)

 

-ensuite malgrés le paiement valider par paypal (je reçois un mail sur ma boite mail) la commande reste dans panier en "NON commandé"

 

Je ne suis pas du tout informaticienne et ça fait une bonne semaine que je me torture le cerveau avec ça :-(. J'ai téléphoné à paypal ils m'ont dit que le soucis ne venait pas d'eux....

 

Cordialement Sophie.

Link to comment
Share on other sites

Bonjour,

 

Pour activer ce mode, il faut aller dans le dossier de votre Prestashop /config/defines.inc.php

 

Ensuite remplacer cette ligne : define('_PS_MODE_DEV_', false);

 

Par celle-ci : define('_PS_MODE_DEV_', true);

 

Rapportez-nous le message d'erreur qui s'affichera à la place de vos pages blanches :)

 

Cordialement,

 

Ornicar

Link to comment
Share on other sites

Il y a peut être une chose simple à faire avant de tout tester sous le module, désactivez votre thème et reprenez le thème de base. Simulez une commande pour voir ce qu'il se passe.

 

Si le problème survient, cela peut provenir du module ou autre chose mais pas du thème.
Si cela fonctionne avec le thème de base, c'est qu'il faudra revoir les modifications faites en tpl en surcharges également ;)

  • Like 1
Link to comment
Share on other sites

Bonjour alors je viens de désinstaller et réinstaller le module mais non toujours le même problème.... mon thème c'est celui de base... aprés je ne suis vraiment pas caler en informatique et du coup les autres manip je ne sais pas les faire, si vous pouviez m'expliqué plus en details ou je trouve Prestashop /config/defines.inc.php car la je ne sais pas du tout ainsi que le tpl???

Merci d'avance :)

Link to comment
Share on other sites

  • 4 months later...

Bonjour,

 

Même problème pour moi suite à une migration d'une version 1.5.3 à 1.6.0.14.

Paiement effectué par paypal puis page blanche.

Absence de commande dans le BO par contre présence d'un panier avec pour statut "non commandé".

Quand je clique dans Clients>Paniers sur " créer une commande à partir de ce panier" j'ai le message d'erreur suivant :

 

 

Can't save Order
at line 340 in file classes/PaymentModule.php

 

 

335.                     $result = $order->add();
336.
337.                     if (!$result)
338.                     {
339.                         PrestaShopLogger::addLog('PaymentModule::validateOrder - Order cannot be created', 3, null, 'Cart', (int)$id_cart, true);
340.                         throw new PrestaShopException('Can\'t save Order');
341.                     }
342.
343.                     // Amount paid by customer is not the right one -> Status = payment error
344.                     // We don't use the following condition to avoid the float precision issues : http://www.php.net/manual/en/language.types.float.php
345.                     // if ($order->total_paid != $order->total_paid_real)

 

PaymentModuleCore->validateOrder - [line 1413 - modules/paypal/paypal.php] - [10 Arguments]

 

 

1408.                 $this->pcc->transaction_id = (isset($transaction['transaction_id']) ? $transaction['transaction_id'] : '');
1409.
1410.             if (version_compare(_PS_VERSION_, '1.5', '<'))
1411.                 parent::validateOrder((int)$id_cart, (int)$id_order_state, (float)$amount_paid, $payment_method, $message, $transaction, $currency_special, $dont_touch_amount, $secure_key);
1412.             else
1413.                 parent::validateOrder((int)$id_cart, (int)$id_order_state, (float)$amount_paid, $payment_method, $message, $transaction, $currency_special, $dont_touch_amount, $secure_key, $shop);
1414.
1415.             if (count($transaction) > 0)
1416.                 PayPalOrder::saveOrder((int)$this->currentOrder, $transaction);
1417.
1418.             $this->setPayPalAsConfigured();

 

 

PayPal->validateOrder - [line 1139 - controllers/admin/AdminOrdersController.php] - [9 Arguments]

 

 

1134.                     $employee = new Employee((int)Context::getContext()->cookie->id_employee);
1135.                     $payment_module->validateOrder(
1136.                         (int)$cart->id, (int)$id_order_state,
1137.                         $cart->getOrderTotal(true, Cart::BOTH), $payment_module->displayName, $this->l('Manual order -- Employee:').' '.
1138.                         substr($employee->firstname, 0, 1).'. '.$employee->lastname, array(), null, false, $cart->secure_key
1139.                     );
1140.                     if ($payment_module->currentOrder)
1141.                         Tools::redirectAdmin(self::$currentIndex.'&id_order='.$payment_module->currentOrder.'&vieworder'.'&token='.$this->token);
1142.                 }
1143.             }
1144.             else

 

AdminOrdersControllerCore->postProcess - [line 171 - classes/controller/Controller.php]

 

 

166.             // setMedia MUST be called before postProcess
167.             if (!$this->content_only && ($this->display_header || (isset($this->className) && $this->className)))
168.                 $this->setMedia();
169.
170.             // postProcess handles ajaxProcess
171.             $this->postProcess();
172.
173.             if (!empty($this->redirect_after))
174.                 $this->redirect();
175.
176.             if (!$this->content_only && ($this->display_header || (isset($this->className) && $this->className)))

 

ControllerCore->run - [line 373 - classes/Dispatcher.php]

 

 

368.             // Execute hook dispatcher
369.             if (isset($params_hook_action_dispatcher))
370.                 Hook::exec('actionDispatcher', $params_hook_action_dispatcher);
371.
372.             // Running controller
373.             $controller->run();
374.         }
375.         catch (PrestaShopException $e)
376.         {
377.             $e->displayMessage();
378.         }

 

 

DispatcherCore->dispatch - [line 54 - admin/index.php]

 

 

49.     $_POST['controller'] = strtolower($_POST['tab']);
50. if (!isset($_REQUEST['controller']) && isset($_REQUEST['tab']))
51.     $_REQUEST['controller'] = strtolower($_REQUEST['tab']);
52.
53. // Prepare and trigger admin dispatcher
54. Dispatcher::getInstance()->dispatch();

 

Vous comprenez tout ça ? Car moi non ! J'apprécierai un peu d'aide de la part des spécialistes. Merci d'avance.

Link to comment
Share on other sites

  • 4 weeks later...

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