Когда я вставляю код ниже непосредственно в 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"; } }
Прежде всего, вам нужно добавить функцию и зацепить файл
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"; } }
Надеюсь это поможет!