Jump to content

Commande Sans Produits ?!


BriceVanZeg

Recommended Posts

Bonjour,
J ai un souci avec un site deja en production, qui fonctionnait tres bien, version 1.6.0.8 mais depuis un moment, nous recevons les commandes, mais sans produits, juste un montant.
Dans les factures, pareil, montant mais pas de produits..!!!

Quelqu un a deja eu ce souci.?

 

Merci de votre aide, car c'est bien contraignant.!

 

Link to comment
Share on other sites

Alors, là.. tu me parles javanais sur ce coup là.! J ai deja explorer la chose mais en vain, la chose bizare, c'est que c'est une commande sur 2 qui passe a la trappe..! et nous devons rechercher le produits via l url... dans la commande, quand c'est possible.!

Très gênant commercialement.

 

En tous cas, merci de m avoir donner qq pistes.

Link to comment
Share on other sites

  • 2 weeks later...

Bonjour,

 

Meme problème ici. La requete pour le paiement par Paypal retourne un code HTTP 500:

 

Voici les erreurs de PHP:

 

 - - [15/Feb/2016:13:30:37 +0100] "GET /modules/paypal/express_checkout/payment.php?token=EC-86P530670A313722J&PayerID=RLSKBCUYXR75J HTTP/1.1" 500 5 "https://www.paypal.com/cgi-bin/webscr?cmd=_express-checkout-mobile&token=EC-86P530670A313722J" "Mozilla/5.0 (iPad; CPU OS 9_2_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13D15 Safari/601.1"

 

2016/02/15 13:30:37 [error] 10534#0: *365630 FastCGI sent in stderr: "PHP message: PHP Notice:  Undefined index: RedirectRequired in /var/www/prestashop/modules/paypal/express_checkout/payment.php on line 312
PHP message: PHP Stack trace:
PHP message: PHP   1. {main}() /var/www/prestashop/modules/paypal/express_checkout/payment.php:0
PHP message: PHP Fatal error:  Uncaught exception 'PrestaShopException' with message 'Property StockAvailable->id_product_attribute is empty' in /var/www/prestashop/classes/ObjectModel.php:909
Stack trace:
#0 /var/www/prestashop/classes/ObjectModel.php(246): ObjectModelCore->validateFields()
#1 /var/www/prestashop/classes/ObjectModel.php(652): ObjectModelCore->getFields()
#2 /var/www/prestashop/classes/stock/StockAvailable.php(406): ObjectModelCore->update(false)
#3 /var/www/prestashop/Core/Business/Stock/Core_Business_Stock_StockManager.php(128): StockAvailableCore->update()
#4 /var/www/prestashop/classes/stock/StockAvailable.php(472): Core_Business_Stock_StockManager->updateQuantity(Object(Product), '342638', -1, NULL)
#5 /var/www/prestashop/classes/order/OrderDetail.php(473): StockAvailableCore::updateQuantity('709', '342638', -1)
#6 /var/www/prestashop/classes/order/OrderDetail.php(638): OrderDetailCore->checkProductStock(Array, 2)
https://www.paypal.com/cgi-bin/webscr?cmd=_express-checkout-mobile&token=EC-86P530670A313722J"
#7 /var/www/prestashop/classes/order/OrderDetail.php(678): OrderDetail" while reading response header from upstream, client: 79.250.106.199, server: www.estonecril.de, request: "GET /modules/paypal/express_checkout/payment.php?token=EC-86P530670A313722J&PayerID=RLSKBCUYXR75J HTTP/1.1", upstream: "fastcgi://unix:/var/run/php5-fpm.sock:", host: "www.estonecril.de", referrer: "https://www.paypal.com/cgi-bin/webscr?cmd=_express-checkout-mobile&token=EC-86P530670A313722J"

 

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

  • 4 weeks later...

Bonjour,

 

Même problème, des commandes sans produits.

Cela se passe en paiement par CB et par paypal.

 

Obligé d'aller voir le panier du client pour savoir ce qu'il a commandé !

Je n ai hélas toujours pas trouvé la solution, si tu as une piste , je suis preneur ! 

Donc, bon courage a toi, et dés que j ai une reponse, je partagerais.

 

Ou si un expert presta passe par ici.. welcome a toi.!

 

Bonjour,

 

Meme problème ici. La requete pour le paiement par Paypal retourne un code HTTP 500:

 

Et pour Sebbcn, une erreur 500, c'est surement une erreur de config ou de serveur out au moment du test.!

Qu en est il actuellement ?

 

 

Bon courage a tous,

 

Brice

Link to comment
Share on other sites

or donc ca doit plutot être un problème de cookies/context ou un souci sur la table ps_cart. Pas facile de trouver comme ça.

 

De ce que je comprend en lisant les sources de Prestashop, ce dernier ne semble pas se servir des données de paniers pour lister les produits d'une commande, sur la page de détails d'une commande. Comment un retour d'API pourrait perturber l'affichage du détail d'une commande ou d'une facture ? Je ne cherche pas à contre-dire l'idée, mais simplement à comprendre.

 

Votre problème se pose également avec une commande par chèque ou virement bancaire ?

Savez-vous si les produits sont correctement listés dans l'email de confirmation de commande que reçoivent vos clients ?

Vous n'avez-pas de rapport d'erreurs pertinents dans Paramètres avancés > Log ?

 

Avez-vous essayer de désactiver les modules non signés par Prestashop et les surcharges dans Paramètres avancés > Performances, pour vérifier si le problème apparaît toujours ? (en passant vous même une commande). Cela ne risque rien d'activer/désactiver ces paramètres, mais cela va certainement désactiver momentanément vos modules de paiement en ligne, entre autres choses. Faîtes le à une heure où il y a peu de chance qu'un visiteur passe sur votre boutique. L'idéal est quand même d'avoir une version de test pour votre boutique, de vérifier les rapport d'erreurs du serveur, et d'éliminer au fur et à mesure les possibles origines du problème.

Link to comment
Share on other sites

Pour comprendre, le problème ci-dessus venait de: PHP message: PHP Fatal error:  Uncaught exception 'PrestaShopException' with message 'Property StockAvailable->id_product_attribute is empty' in /var/www/prestashop/classes/ObjectModel.php:909

 

ca c'est quand on active la gestion des stocks, puis qu'on la réactive, etc... Du coup, certains produits sont dans la table ps_stock_available, d'autre pas.

 

Au moment de la validation (ou pas) du paiement, prestashop reprend tous les éléments du panier pour les convertir en commande.

Il commance par créer une commande vide avec les références client/adresse/paiement

Puis il assigne chaque produit du panier à cette commande en remplissant la table ps_order_detail

 

Si un grain de sable du genre "fatal error" arrive, soit la commande n'est pas créée du tout, soit partiellement, soit sans statut.

Le problème peut venir du code prestashop lui-même(dans l'exemple ci-dessus), du module de paiement (et de son retour qui se fait mal) ou de tout autre module greffé sur la validation de commande/modification des produits/stock

Link to comment
Share on other sites

  • 8 months later...

Bonjour,

 

J'avais le même souci et j'ai résolu ce bug en suivant ce conseil trouvé sur le forum en anglais : 

 

 

It is a bug in file Core/Business/Stock/Core_Business_Stock_StockManager.php at line 126

 
you should have like this:


$stockAvailable->quantity = $stockAvailable->quantity + $delta_quantity;
$stockAvailable->id_product = (int)$product->id;
$stockAvailable->id_product_attribute = (int)$id_product_attribute;
$stockAvailable->update();

 

En espérant que ça vous serve aussi. 

 

Charlotte

Link to comment
Share on other sites

  • 1 year later...
  • 10 months later...

Bonjour et merci déjà de me consacrer un peu de temps 🙂

voici les logs :

[Thu Dec 13 09:49:05 2018] [error] [client ***.***] [host shop..com] AH10141: FastCGI: comm with server "/**/**/shop/modules/systempay/validation.php" aborted: idle timeout (300 sec) [Thu Dec 13 09:49:05 2018] [error] [client ***.***] [host shop..com] AH10149: FastCGI: incomplete headers (0 bytes) received from server "/***/****/shop/modules/systempay/validation.php" [Thu Dec 13 09:49:05 2018] [error] [client ****.***] [host ***.***.com] AH10157: FastCGI: An error happend on Fastcgi processing, fallback to CGI

Systempay est effectivement nommé

et deuxième chose quand je valide l'état de la commande, il m'est dit :"qu'il manque identifiant du transporteur"

Après quoi faire?

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