【发布时间】:2019-03-16 21:30:01
【问题描述】:
我需要将订单 ID 获取为唯一的字符串类型,我该怎么做?下订单时,它会在管理员中显示订单号,例如 2367
当我使用此代码时
$order_id = str_pad($order_id, 4, '0', STR_PAD_LEFT);
显示为 0000。
另外,我如何为结帐页面上的下单按钮执行 on Click 事件以调用函数。
【问题讨论】:
标签: javascript wordpress woocommerce
我需要将订单 ID 获取为唯一的字符串类型,我该怎么做?下订单时,它会在管理员中显示订单号,例如 2367
当我使用此代码时
$order_id = str_pad($order_id, 4, '0', STR_PAD_LEFT);
显示为 0000。
另外,我如何为结帐页面上的下单按钮执行 on Click 事件以调用函数。
【问题讨论】:
标签: javascript wordpress woocommerce
您得到 4 个零作为输出,因为 str_pad() 函数中的第一个参数 $order_id 为空。因此,由于您在第三个参数中提到了“0”,因此它正在生成一个长度为 4 且带有四个零的字符串。
要向 woocommerce 下单按钮添加事件,您必须使用 woocommerce 挂钩。
woocommerce_checkout_order_processed。你可以使用这样的东西:
// define the woocommerce_checkout_order_processed callback
function action_woocommerce_checkout_order_processed( $array ) {
// make action magic happen here...
};
// add the action
add_action( 'woocommerce_checkout_order_processed', 'action_woocommerce_checkout_order_processed', 10, 1 );
【讨论】: