-2

我尝试在 woocommerce_before_checkout_form 操作的结帐页面上显示订单 ID,但我没有任何价值

function action_woocommerce_before_checkout_form( $checkout ) { 
    var_dump(WC()->order->get_customer_id);
    echo'
    <div class="right-side">
        <div class="logo">';
        echo'
        </div>
        <div class="order-number"></div>
    </div>';
};      
// add the action 
add_action( 'woocommerce_before_checkout_form', 'action_woocommerce_before_checkout_form', 10, 1 ); 

任何人有想法得到订单ID?

4

1 回答 1

0

您可能误解了工作流程。Order 对象仅在结帐后创建。所以你不会在那里得到身份证。实际上那个地方需要Order ID是什么?您是指客户 ID 还是登录用户 ID?

如果您要引用用户 ID,则可以在操作中添加以下代码

$current_user = wp_get_current_user();
$getmemid = $current_user->ID;
于 2020-03-26T05:11:16.850 回答