首页 > 解决方案 > 付款前如何在结帐页面获取订单ID

问题描述

当我选择运输方式时,我试图在结帐页面中获取订单 ID。

我有一些需要订单 ID 的逻辑,并且必须显示在结帐页面中。

但是,无论我如何尝试,我都无法获得订单 ID。

我已经知道这一点,但无法使用它: https ://stackoverflow.com/a/43318152/11328573

我试图在functions.php中添加这段代码

add_action('woocommerce_checkout_order_processed', 'action_checkout_order_processed', 10, 3);
function action_checkout_order_processed( $order_id, $posted_data, $order ) {
    echo "<script>alert(".$order_id.")</script>";
}

但是我的警报没有被执行。

编辑 :

我已经知道订单还不存在,所以我想“预测”订单 ID,如果这样的话,例如,如果 woocommerce 订单 ID 递增 1,我可以通过以下方式获得它: id_order = idLastOrder+1; 类似的东西。

否则我想获得一个购物车 ID,我知道 woocommerce 中不存在购物车 ID,但我如何创建一个,然后在 REST API 中使用它来获取订单数据。

请帮忙

标签: phpwordpresswoocommerce

解决方案


推荐阅读