结帐后以编程方式添加送货方式-WooCommerce

时间:2019-07-11 07:17:35

标签: php wordpress woocommerce shipping

我正在尝试在结帐完成后立即实施插入送货方式。不幸的是,这不能很好地工作,我不确定为什么。我已经在结帐后尝试过所有的挂钩,但是...

这是我的代码:

DATA_UPLOAD_MAX_MEMORY_SIZE = 50242880

这是另一个函数中的有效代码,因此我肯定有其他错误,但不确定是什么。

如果有人能给我提示,请先感谢!

3 个答案:

答案 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中的管理订单输出,并在那里强制将我的自定义方法加载到每个订单上,因此在这种情况下,用户可以在前端看到正确的方法,然后我仅在后端成功更新了该方法,而这正是我想要实现的。