web-dev-qa-db-fra.com

Décrocher et envoyer les données de Woocommerce après avoir cliqué sur le bouton Passer la commande

Je trouve le moyen d’ajouter un point d’accès à ma page de paiement woo commerce ( http: // localhost/checkout ). J'ai tendance à envoyer des éléments de panier et une adresse de facturation, ainsi que des informations sur les utilisateurs. as http: // localhost/hooking après avoir cliqué sur le bouton Passer la commande pour plus de détails, est-ce possible et comment le faire?

3
bonjourimcam

Pour ces trois possibilités:

Si vous voulez vraiment le faire sur place, vous devez utiliser le crochet:

woocommerce_new_order

Cependant, je vous recommanderais d'utiliser le crochet:

woocommerce_order_status_completed

Cela ferait en sorte que la commande est terminée lorsque vous envoyez ensuite des informations.

Pour saisir les informations avant de facturer, vous pouvez toujours utiliser:

woocommerce_before_checkout_billing_form

Si cela ne fonctionne toujours pas, vous pouvez vérifier la liste des points:

https://docs.woocommerce.com/wc-apidocs/hook-docs.html

Vous auriez alors simplement quelque chose comme:

add_action( 'woocommerce_order_status_completed', 'wc_send_order_to_mypage' );
function wc_send_order_to_mypage( $order_id ) {
$shipping_add = [
            "firstname" => $order->shipping_first_name,
            "lastname" => $order->shipping_last_name,
            "address1" => $order->shipping_address_1,
            "address2" => $order->shipping_address_2,
            "city" => $order->shipping_city,
            "zipcode" => $order->shipping_postcode,
            "phone" => $order->shipping_phone,
            "state_name" => $order->shipping_state,
            "country" => $order->shipping_country
        ];
//from $order you can get all the item information etc 
//above is just a simple example how it works
//your code to send data
}

Le but ultime étant de disposer de votre propre système de paiement, je vous recommande de consulter ce didacticiel qui explique comment intégrer votre propre passerelle de paiement.

https://www.skyverge.com/blog/how-to-create-a-simple-woocommerce-payment-gateway/

2
Mederic