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

首先,您必须添加函数和钩子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 code";
    } 
    elseif (($orderstat == 'pending') && ($paymethod == 'PayPal')) {
        echo "some other code";
    }
}

希望这有帮助!

相关内容

  • 没有找到相关文章

最新更新