Thème crochet pour “après le paiement complet” actions
Je suis en utilisant le Thème et WordPress. J'ai un personnalisé générateur de clé de licence, et je voudrais générer une clé de licence quand quelqu'un réussi à acheter mon plugin par Thème.
Il semble assez simple:
- Utilisateur termine la commande sur mon site
- Utilisateur est redirigé vers Paypal, où ils entrent leurs informations d'identification de paiement
- Paypal raconte mon site que le paiement est terminé
- J'accroche à une sorte de "paiement" ou "order_complete" Thème d'action et de générer de la licence.
Voici le problème: je ne suis vraiment pas sûr de ce crochet serait bien travailler pour cela. Thème a leur toute la collection de crochets indiqué sur leur site, mais pratiquement pas de documentation sur ce qui est bon pour quoi.
Basée seulement sur le crochet de noms, je pense que woocommerce_payment_complete
serait une bonne action à utiliser. Malheureusement, il ne semble pas être tiré à tous; certains endroits, j'ai lu à dire qu'il n'est pas jamais tiré.
J'ai aussi lu quelque chose à propos de Paypal IPN, mais je ne comprends pas comment je pourrais accrocher à la notification de ce que (le fait de se connecter à un Thème crochet?)
En bref, j'aimerais générer la clé de licence dès que le paiement a été vérifié. Que dois-je crochet pour réaliser cela?
Vous devez vous connecter pour publier un commentaire.
D'accord, je suis venu avec un couple de solutions possibles.
TRAITANT DE LA VÉRIFICATION DES PAIEMENTS
Thème Paypal passerelle Standard en fait en charge de Paypal IPN service intégré dans il. Vous aurez envie de l'utiliser indépendamment de "l'accroche" de l'itinéraire que vous choisissez.
COMMENT CONFIGURER PAYPAL IPN
Paypal IPN est connecté à n'importe quel compte est le récepteur de l'argent. Par exemple, si vous êtes payé à [email protected], alors vous avez besoin pour configurer IPN avec ce compte. Tous les IPN est, Paypal, l'envoi d'un "Paiement Complet!" (de toutes sortes) notification à l'URL de votre choix. Afin de choisir l'url que vous souhaitez Paypal pour envoyer le préavis, vous devez suivre ces étapes:
Votre Thème d'installation va maintenant entendre de la part de Paypal lorsque le paiement est terminé. Oh, et par la manière, assurez-vous que:
MAINTENANT, METTONS-NOUS AU TRAVAIL SUR LES CROCHETS
OPTION 1: l'Auto-complétion des commandes qui ont effectué un paiement et crochet à
woocommerce_order_status_completed
pour vos actions spéciales/fonctionsAfin d'obtenir vos produits à l'auto-complétion lors de vérifié le paiement, vous pouvez simplement installer Mirko Grewing fabuleux Thème De Saisie Semi-Automatique De Commande plugin. Veillez à définir les paramètres corrects (qui apparaîtra sous les "Woo Options Supplémentaires" onglet dans votre Thème paramètres).
Maintenant que votre commande est complété automatiquement lorsque les paiements sont vérifiées, vous pouvez simplement le connecter à votre achèvement crochet, `woocommerce_order_status_completed, pour votre des fonctionnalités spéciales.
L'avantage de cette méthode est que si vous permet de connecter dans n'importe quel ordre c'est terminé--indépendamment de si oui ou non vous manuellement terminé, il ou elle a été complétée automatiquement. En d'autres termes, il est assez polyvalent.
OPTION 2: le Crochet dans la
woocommerce_payment_complete_order_status
filtre, ce qui dénote un paiement réussi.Je suppose que c'est assez explicite. L'avantage de cette méthode est que c'est un peu la première étape dans l'ensemble du processus, et a lieu avant l'achèvement crochet au-dessus (si vous avez vos priorités de façon appropriée).
Je ne sais pas si l'une est meilleure que l'autre, mais ils semblent tous deux pour accomplir mon objectif: effectuer une action APRÈS que le paiement a été vérifié.
woocommerce_payment_complete_order_status
filtre prend deux arguments. La première est le statut de la commande, le deuxième est l'id de la commande. Alternativement, vous pouvez utiliser lewoocommerce_payment_complete
d'action, qui prévoit que l'id de la commande.woocommerce_payment_complete_order_status
aussi se déclenche lorsque le paiement a été annulé. Je viens de le tester à l'aide de Paypal comme une passerelle sur le Thème 3.1.2.L'action
woocommerce_payment_complete
semble à feu que lorsque le paiement a été couronnée de succès.