add_action( 'woocommerce_thankyou', 'orderReceived' );
function orderReceived($order_id)
{
$order = wc_get_order($order_id);
if (!$order->has_status('failed') && did_action('woocommerce_thankyou') === 1) {
addPoints(1000, 'add', 'order');
}
}
如何確保上述功能僅在 woocommerce 感謝頁面上觸發一次?
目前,每次我重新加載感謝頁面時它都會觸發。這意味著某人可以獲得無限積分。
uj5u.com熱心網友回復:
您可以使用訂單元資料來檢查是否已經添加了積分。
試試這個代碼: -
$points_check = $order->get_meta('_points_added');
If($points_check != 'added'){
$order->update_meta_data( '_points_added', 'added' );
$order->save();
addPoints(1000, 'add', 'order');
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/529019.html
