php - 付款前如何在结帐页面获取订单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 中使用它来获取订单数据。
请帮忙
解决方案
推荐阅读
- arduino - 使用 arduino 读取 RFID
- android - 如何在不触发其他意图的情况下使用 getIntent()?
- php - PHP 7.3 PDO 试图获取非对象的属性
- functional-programming - 我在第一个成员中遇到错误(第二行代码)
- javascript - throttle executes the function at most one time per wait period right?
- javascript - Angular 7 - 如何使 JSON 的初始输入值可见?
- python - 基于索引的结构张量
- django - Django:计算来自同一模型的行上的字段之间的差异
- sql - 此 CTE 递归查询中的错误:锚点和递归部分之间的类型不匹配
- r - 根据字符串中的以下项提取数字