当我将下面的代码直接粘贴到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";
}
}
希望这有帮助!