2016-01-08 1 views
0

Lorsque l'utilisateur arrive à la caisse, il y a un bouton, le bouton "Passer commande" au bas du formulaire. J'ai essayé d'ajouter un crochet à ce bouton dans woocommerce, mais je ne semble pas trouver le bon, j'ai essayé woocommerce_checkout_place_order ... mais il ne fait rien.Ajout d'un crochet au bouton "Passer commande" dans woocommerce

function my_function() { 
    //write function 
} 

add_action("woocommerce_order_status_pending", "my_function"); 

Merci d'avance!

+0

Veuillez préciser ce que vous essayez de faire? Qu'espérez-vous réaliser? – helgatheviking

Répondre

2

Vous avez besoin de ce crochet woocommerce_review_order_after_submit. Il exécutera toute fonction que vous y connecterez juste après la zone de soumission. Avec ce crochet, vous pouvez ajouter du code HTML sur la page de paiement après le bouton de soumission. Mais si vous devez appeler une fonction après que l'utilisateur a appuyé sur le bouton "Passer commande" - utilisez woocommerce_checkout_order_processed. Celui-ci vous accrochez juste après l'ordre a été créé afin que vous puissiez utiliser les détails de la commande fraîchement générés:

add_action('woocommerce_checkout_order_processed', 'is_express_delivery', 1, 1 ); 
function is_express_delivery($order_id){ 

    $order = new WC_Order($order_id); 
    //something else 

} 

Vous pouvez cocher cette site pour certains plus de crochets que vous pouvez utiliser sur la page de paiement.

+1

Ceci ne fournit pas de réponse à la question. Une fois que vous avez suffisamment de [réputation] (http://stackoverflow.com/help/whats-reputation) vous pourrez [commenter n'importe quel article] (http://stackoverflow.com/help/privileges/comment); Au lieu de cela, [fournir des réponses qui ne nécessitent pas de précisions de la part du demandeur] (http://meta.stackexchange.com/questions/214173/why-do-i-need-50-reputation-to-comment-what-can- je-fais-à la place). - [Revue] (/ review/low-quality-posts/12479096) – svmrajesh

+1

ok, j'ai compris. J'espère que ma réponse ressemble plus à une réponse. –

0
## I USED THIS CODE FOR ADDING DELIVERY CHARGES DEPENDING UPON THE CART SUBTOTAL AND SOME POST FIELDS ## 
function action_woocommerce_checkout_process($wccs_custom_checkout_field_pro_process) 
    { 
      global $woocommerce; 
      //Add Fuel Surcharge & CAF 
      function woo_add_cart_fee() { 
      global $woocommerce; 
      if (WC()->cart->cart_contents_total < 1500 && 
         $_POST['delivery_type']=='Pick Up') { 
         $fuel_surchargeandCAF = get_option('fuel_surchargeandCAF', 
         70); 
         WC()->cart->add_fee(__('Delivery Charges', 'woocommerce'), 
         $fuel_surchargeandCAF, TRUE, ''); 
         } 

        } 

    add_action('woocommerce_cart_calculate_fees', 'woo_add_cart_fee'); 


    }; 

    add_action('woocommerce_checkout_process', 'action_woocommerce_checkout_process', 10, 

1);