目前,我在woocommerce中通过以下方式添加了自定义结算字段:
function custom_override_checkout_fields( $fields ) {
$fields['billing']['billing_phone_new'] = array(
'label' => __('Phone 2', 'woocommerce'),
'placeholder' => _x('Phone 2', 'placeholder', 'woocommerce'),
'required' => false,
'class' => array('form-row-wide'),
'clear' => true
);
return $fields;
}
add_filter('woocommerce_checkout_fields','custom_override_checkout_fields');
我需要在管理员端编辑此字段值。目前,我可以在帐单邮寄地址中编辑所有其他值,但此值未出现在“管理”部分中。我仅将以下代码用于查看admin部分中的值。
function order_phone_backend($order){
echo "<p><strong>Billing phone 2:</strong> " . get_post_meta( $order->id, '_billing_phone_new', true ) . "</p><br>";
}
add_action( 'woocommerce_admin_order_data_after_billing_address', 'order_phone_backend', 10, 1 );
我阅读了文档https://docs.woothemes.com/document/tutorial-customising-checkout-fields-using-actions-and-filters/。但是该文档中所有正常运行的文档都应注意billing_phone / Phone,请注意在“自定义”字段下。我检查了屏幕选项,但是我已经勾选了自定义字段。其他自定义字段及其值可见且可编辑。
我如何在后端编辑此值。请帮忙 。
您问题中的第一个代码块,修改默认的“电话号码”字段。它不会在结帐表单中添加任何新字段。结帐字段在“自定义字段”下不可用,因此请不要在此处进行搜索。如果要编辑帐单地址或收货地址中的任何字段,请转到后端,然后单击订单列表下的任何订单。然后,您将在“帐单明细”和“发运明细”标题旁边看到一个小的编辑图标。单击该按钮将允许您编辑那些详细信息。我希望这有帮助。
—
Prasad Nevase
请立即检查我的代码
—
罗恩(Ron)