woocommerce_thankyou не работает

Когда я вставляю код ниже непосредственно в thankyou.php , он работает отлично. но когда я пытаюсь подключить его к woocommerce_thankyou , ничего не происходит.

Я только начинаю с 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"; } } 

Related of "woocommerce_thankyou не работает"

Прежде всего, вам нужно добавить функцию и зацепить файл functions.php вашей активной дочерней темы (или темы). Или также в любых плагинах PHP-файлов. Во-вторых, вам нужно создать экземпляр / объект порядка, чтобы получить доступ к данным.

 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"; } } 

Надеюсь это поможет!