【发布时间】:2016-04-25 16:06:49
【问题描述】:
在 WooCommerce 结帐页面上,我添加了一个额外的字段,客户必须输入才能结帐。
我想在 woocommerce_cart_calculate_fees 操作挂钩中访问此字段的值。
我已经尝试了几种使用 woocommerce->客户数据和订单数据的方法,但无法获得价值。非常感谢任何帮助。
/* WooCommerce Add Extra Fees */
add_action( 'woocommerce_cart_calculate_fees','endo_handling_fee' );
function endo_handling_fee() {
global $woocommerce, $post;
if ( is_admin() && ! defined( 'DOING_AJAX' ) )
return;
// Get the order ID
$order = new WC_Order($post->ID);
// to escape # from order id
$order_id = trim(str_replace('#', '', $order->get_order_number()));
// Here is where I want to get the field value
$orderFee = get_post_meta( $order_id, 'decedents_name_field', true );
}
【问题讨论】:
-
您必须向我们展示您是如何添加自定义字段的。请向我们展示该代码,我们可以告诉您如何获取该自定义字段。
-
当您计算购物车费用时,尚未创建订单,因此您不能指望
get_post_meta()来自不存在的订单。 -
这个有什么更新吗?我正在寻找类似的解决方案。
标签: php wordpress woocommerce