chtipepere / woocommerceAtosPlugin

Wordpress plugin that enables Atos gateway for Woocommerce
Apache License 2.0
11 stars 9 forks source link

Url de retour et confirmation #9

Closed hosseinkarimi closed 9 years ago

hosseinkarimi commented 9 years ago

Bonjour,

Ma boutique est toujours en test auprès de la banque ce qui peut expliquer le comportement suivant, pouvez vous me confirmer.

Lorsque je procède au réglement, j'ai bien une confirmation, de la banque. Puis je clique sur le bouton retourner à la boutique. N'ayant pas changer l'url de retour de démo, cela m'a renvoyer vers http://monsite/thank-you. Donc j'ai une page blanche. Y a-t-il une page par défaut pour cela dans woocommerce? idem pour l'annulation? Ensuite, je m'étonne que bien que mon paiement ait été validé en pré-prod, mon produit n'ai pas été retiré de la vente et que mon paiement soit toujours en statut en attente dans woocommerce?

Ai je raté une étape? Merci par avance pour votre aide.

chtipepere commented 9 years ago

Bonjour,

Concernant les pages par défaut, voici la liste des endpoints disponibles.

Pour les mises à jour de la commande et du produit dans Woocommerce après paiement auprès de la banque, avez-vous créé une page contenant le short code [woocommerce_atos_automatic_response] et renseigné cette page dans l'interface du plugin (comme indiqué dans la documentation) ?

hosseinkarimi commented 9 years ago

Bonjour, Merci pour votre réponse, j'ai bien mis le shortcode dans une page, mais le shortcode s'affiche comme si il n'etait pas pris en compte et cela bien que le plugin soit activé.

chtipepere commented 9 years ago

Bonsoir,

Je pense que le souci se trouve au niveau de l'intégration du shortcode. Il vous faut saisir le shortcode en utilisant le mode "HTML" de votre éditeur de texte dans Wordpress. Si le shortcode n'est pas interprété, c'est que vous l'avez saisi en mode "Visuel". Pour changer de mode, il vous suffit de cliquer sur l'onglet correspondant, situé en haut à droite de la zone d'édition de texte.

hosseinkarimi commented 9 years ago

Bonsoir, en activant le debug de WP j'ai pu trouvé la cause, ce n'etait pas votre plugin.

Par contre et je suis désolé de vous ennuyer encore une fois. J'ai remarqué que contrairement au module paypal, lorsqu'une commande etait effectué en utilisant le plugin de paiement de la banque et bien que je recoive la commande dans le back office et par email, le stock n'est pas réduit. est ce normal?

alexclub commented 9 years ago

Bonjour chtipepere,

Tout d'abord, merci pour ce beau boulot, c'est vraiment top. En revanche, je rencontre moi aussi le problème de la commande toujours en attente. J'ai bien créé la page avec le shortcode [woocommerce_atos_automatic_response]. Mais ce qui m'étonne, c'est que lorsque la transaction a été validée à la banque et que je clique sur le bouton "RETOUR A LA BOUTIQUE", j'arrive sur la page qui est renseignée dans: Url de retour normale Est-ce la raison pour laquelle le status de la commande n'est pas updatée?

Merci!

chtipepere commented 9 years ago

Bonjour, Le status et le stock sont mis à jour par l'appel à la page contenant le shortcode [woocommerce_atos_automatic_response]. Cette page est appelée par la banque directement.

Vous pouvez vérifier dans les access logs que cette page est bien appelée lors d'un paiement côté banque et qu'elle répond bien en 200.

Tenez-moi informé de vos investigations. πR

alexclub commented 9 years ago

Bonjour,

En effet, l'appel de la banque ne se faisait pas correctement car ma page était filtrée pour certaines IP. Pourtant vous l'avez bien précisé dans la doc mais j'avais oublié cette restriction. Désolé pour le dérangement et merci encore.

A Bientôt.

hosseinkarimi commented 9 years ago

Bonjour Pierre,

De mon coté, j'ai cela : 160.92.133.135 byluxedepotvente.com - [11/Jul/2015:12:47:07 +0200] "POST /auto-response/ HTTP/1.1" 200 31965 "-" "-"

Je recois bien le mail de confirmation de commande back office et celui coté client. Par contre le stock n'est pas réduit de 1 unité.

Auriez vous une piste?

Merci par avance pour votre aide, Hossein

hosseinkarimi commented 9 years ago

Bon du coup, en attendant, j'ai ajouté cela dans le code du call auto response. $order->reduce_order_stock(); Ca me donne le résultat attendu, mais est ce que c'est sensé être fait automatiquement (et j'ai un problème sur la boutique ou bien est ce que c'est bien un élément manquant du plugin? sans doute à ajouter si c'est le cas).

Cordialement, Hossein

chtipepere commented 9 years ago

Bonjour Hossein,

Je pense que le souci vient plutôt de vos paramètres WooCommerce.

En effet, si on compare avec le module de paiement Paypal à la ligne 58, vous verrez que le stock n'est pas réduit explicitement (c'est le cas lors d'un paiement en attente, mais pas lors d'un paiement réussi).

Si vous pouviez me le confirmer (en essayant avec un paiement Paypal par exemple) , afin que je puisse clore ce bug.

Merci, πR

hosseinkarimi commented 9 years ago

Quand il y a un paiement paypal ou meme une "promesse" de virement, le retrait de stock s'execute bien.

Etant donné que dans ce cas, il s'agit d'un depot vente et qu'il n'y a qu'une pièce unique de chaque modele, je ne vais pas pousser plus loin la recherche et conserver la ligne supplémentaire dans le code.

Je pense que vous pouvez clore le bug si cela ne se produit pas dans d'autres boutiques.

Dans tous les cas, merci pour les mise à jour du plugin.

2015-07-11 14:59 GMT+02:00 Marichez Pierre notifications@github.com:

Bonjour Hossein,

Je pense que le souci vient plutôt de vos paramètres WooCommerce.

En effet, si on compare avec le module de paiement paypal https://github.com/woothemes/woocommerce/blob/master/includes/gateways/paypal/includes/class-wc-gateway-paypal-response.php à la ligne 58, vous verrez que le stock n'est pas réduit explicitement (c'est le cas lors d'un paiement en attente, mais pas lors d'un paiement réussi).

Si vous pouviez me le confirmer, afin que je puisse clore ce bug.

Merci, πR

— Reply to this email directly or view it on GitHub https://github.com/chtipepere/woocommerceAtosPlugin/issues/9#issuecomment-120615072 .

Hossein KARIMI

chtipepere commented 9 years ago

Je vais clore ce bug. Je le rouvivrai au besoin.

Bonne continuation, πR

isu77 commented 8 years ago

Bonjour,

J'utilise votre plug-in et j'ai le même problème, le paiement reste en attente, le panier ne se met pas à jour et par conséquent je ne reçois pas l'email de confirmation. Concernant la page contenant le shortcode [woocommerce_atos_automatic_response], cette page doit-elle avoir une url spécifique ? Pensez-vous qu'il s'agisse d'un autre problème ?

Bien cordialement

u451f commented 7 years ago

J'ai tenté de revérifier tous les endpoints et je dois constater que cela ne fonctionne quand même pas pour moi. En ajoutant la ligne de code de @hosseinkarimi , cela fonctionne cependant.

u451f commented 7 years ago

Je n'ai pas le courage de chercher plus loin, mais la doc WC mentionne ceci : https://docs.woocommerce.com/document/woocommerce-endpoints-2-1/ Et le code du plugin ne semble pas appeller ces fonctions.

hosseinkarimi commented 7 years ago

Hello u451f, Le plugin créé sont propre endpoint, c'est le shortcode [woocommerce_atos_automatic_response] que vous devez ajouter dans la page de confirmation ... c'est expliqué dans la doc du plugin il me semble.

Par contre effectivement, même dans la dernière version (j'ai mis à jour il n'y a pas longtemps, il manque encore cette ligne qui soustrait le produit de l'inventaire, donc je l'ai reporté manuellement (c'etait fin septembre/mi-octobre).

On Mon, Dec 5, 2016 at 5:59 PM, u451f notifications@github.com wrote:

Je n'ai pas le courage de chercher plus loin, mais la doc WC mentionne ceci : https://docs.woocommerce.com/document/woocommerce-endpoints-2-1/ Et le code de plugin ne semble pas appeller ces fonctions.

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub https://github.com/chtipepere/woocommerceAtosPlugin/issues/9#issuecomment-264910544, or mute the thread https://github.com/notifications/unsubscribe-auth/AHLHkGj8mIclPawnGQEkVuG72xaKwiJ1ks5rFELcgaJpZM4FJwr8 .

-- Hossein KARIMI

u451f commented 7 years ago

Hello @hosseinkarimi, oui, j'ai bien ajouté le shortcode - juste la partie qui met á jour le stock ne fonctionne qu'en ajoutant votre ligne de code. Merci donc à

johanna75 commented 6 years ago

Ce post va me sauver... Pouvez-vous me dire où rajouter ce bout de code : $order->reduce_order_stock(); directement dans la page d'autoresponse avant/après : [woocommerce_atos_automatic_response] Ou dans un des fichier php du plugin?