Wordpress 为“添加挂钩”;下单“;商业中的按钮

Wordpress 为“添加挂钩”;下单“;商业中的按钮,wordpress,woocommerce,hook-woocommerce,hook-wordpress,Wordpress,Woocommerce,Hook Woocommerce,Hook Wordpress,当用户到达收银台时,表单底部有一个按钮“下订单”按钮。我一直在尝试在woocommerce中为这个按钮添加一个钩子,但我似乎找不到正确的钩子,我尝试了woocommerce\u checkout\u place\u order。。。但它什么也没做 function my_function() { //write function } add_action( "woocommerce_order_status_pending", "my_function"); 提前谢谢 提交后,您需要此钩

当用户到达收银台时,表单底部有一个按钮“下订单”按钮。我一直在尝试在woocommerce中为这个按钮添加一个钩子,但我似乎找不到正确的钩子,我尝试了woocommerce\u checkout\u place\u order。。。但它什么也没做

function my_function() {
  //write function
}

add_action( "woocommerce_order_status_pending", "my_function");

提前谢谢

提交后,您需要此钩子
woocommerce\u复查\u订单
。在提交区域之后,它将执行您钩住它的任何函数。使用这个钩子,您可以在提交按钮之后的签出页面上添加一些html。
但如果用户按下“下单”按钮后需要调用函数,请使用
woocommerce\u checkout\u order\u processed
。这一个将在创建订单后立即钩住您,以便您可以使用新生成的订单详细信息:

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

}
您可以在签出页面上查看更多钩子

###我使用此代码根据购物车小计和一些POST字段添加送货费用##
   ## 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 ); 
功能操作\商业\签出\流程($wccs\自定义\签出\字段\专业\流程) { 全球商业; //添加燃油附加费和CAF 函数woo_add_cart_fee(){ 全球商业; 如果(WC()->购物车->购物车内容总量<1500&& $\u POST['delivery\u type']=='Pick-Up'){ $fuel_Surcharge and CAF=获取选项('fuel_Surcharge and CAF', 70 ); WC()->cart->add_fee(uuu('Delivery Charges','woocommerce'), $fuel_Surcharge和CAF,正确,”); } } 添加操作(“woocommerce\u cart\u calculate\u fees”、“woo\u add\u cart\u fee”); }; 添加操作('woocommerce\u checkout\u process','action\u woocommerce\u checkout\u process',10, 1 );
请详细说明您要做什么?你希望实现什么?这并不能回答这个问题。一旦你有足够的钱,你将能够;相反好的,我明白你的意思了。希望现在我的答案看起来更像一个答案。
woocommerce\u checkout\u order\u processed
这对我不起作用