我正在尝试在结帐完成后立即实施插入送货方式。不幸的是,这不能很好地工作,我不确定为什么。我已经在结帐后尝试过所有的挂钩,但是...
这是我的代码:
DATA_UPLOAD_MAX_MEMORY_SIZE = 50242880
这是另一个函数中的有效代码,因此我肯定有其他错误,但不确定是什么。
如果有人能给我提示,请先感谢!
答案 0 :(得分:0)
您需要提高add_action
的优先级。
add_action('woocommerce_checkout_create_order', 'action_checkout_order_processed', 10, 1);
有关更多详细信息,请参见以下链接。
https://developer.wordpress.org/reference/functions/add_action/
do_action( 'woocommerce_after_checkout_shipping_form', $wccs_custom_checkout_field_pro );
答案 1 :(得分:0)
我不太了解您要实现的目标...但是可能尝试使用其他钩子吗?
add_action( 'woocommerce_thankyou', 'action_checkout_order_processed', 10, 1 );
当客户到达“谢谢”页面时,这将运行您的代码。 或
add_action( 'woocommerce_order_status_processing', 'action_woocommerce_order_status_processing', 10, 1 );
当订单状态更改为处理时,将运行您的代码。
答案 2 :(得分:0)
如果有人遇到问题,我找到了解决方案。 我修改了include / admin / meta-boxes / html-order-shipping.php中的管理订单输出,并在那里强制将我的自定义方法加载到每个订单上,因此在这种情况下,用户可以在前端看到正确的方法,然后我仅在后端成功更新了该方法,而这正是我想要实现的。