you woocommerce_payment_complete woocommerce_add_to_cart visual thank single page loop hooks guide php wordpress woocommerce hook-woocommerce orders

php - woocommerce_payment_complete - woocommerce_add_to_cart



woocommerce_thankyou hook no funciona (1)

Cuando pego el código de abajo directamente en el thankyou.php , funciona perfectamente bien. pero cuando trato de conectarlo a woocommerce_thankyou , no pasa nada.

Estoy empezando con PHP,

add_action(''woocommerce_thankyou'', ''test_1'', 10, 1); function test_1() { $paymethod = $order->payment_method_title; $orderstat = $order->get_status(); if (($orderstat == ''completed'') && ($paymethod == ''PayPal'')) { echo "something"; } elseif (($orderstat == ''processing'') && ($paymethod == ''PayPal'')) { echo "some other shit"; } elseif (($orderstat == ''pending'') && ($paymethod == ''PayPal'')) { echo "some other shit"; } }


En primer lugar, debe agregar la función y enganchar el archivo functions.php de su tema (o tema) hijo activo. O también en cualquier plugin de archivos PHP. En segundo lugar, necesita crear una instancia / objeto de orden para acceder a los datos.

add_action(''woocommerce_thankyou'', ''wh_test_1'', 10, 1); function wh_test_1($order_id) { //<--check this line //create an order instance $order = wc_get_order($order_id); //<--check this line $paymethod = $order->payment_method_title; $orderstat = $order->get_status(); if (($orderstat == ''completed'') && ($paymethod == ''PayPal'')) { echo "something"; } elseif (($orderstat == ''processing'') && ($paymethod == ''PayPal'')) { echo "some other shit"; } elseif (($orderstat == ''pending'') && ($paymethod == ''PayPal'')) { echo "some other shit"; } }

¡Espero que esto ayude!