【发布时间】:2021-04-04 18:49:38
【问题描述】:
基于我之前的问题+问题的答案
How to save from WooCommerce checkout a custom checkbox field state?
我在 WooCommerce 结帐页面上有一个额外的复选框,但是当订单完成后,我在感谢页面上看不到额外的字段。
当复选框被选中或未选中时,我的复选框将值 1 或 0 保存在 meta_data 中
$order->update_meta_data( 'ritiro_sede', $value );
如果复选框被选中,我想看到单词SI,如果复选框未被选中,我想看到单词NO,但是这个功能不起作用:
有谁知道可能出了什么问题?
add_action( 'woocommerce_thankyou', 'my_custom_checkout_field_display_order_data_ritiro_sede', 10, 1 );
add_action( 'woocommerce_view_order', 'my_custom_checkout_field_display_order_data_ritiro_sede', 10, 1 );
function my_custom_checkout_field_display_order_data_ritiro_sede( $order ){
$ritiro_sede = get_post_meta( $order_id, 'ritiro_sede', true );
if( $ritiro_sede == 1 )
echo '<p><strong>Ritiro In sede: </strong> <span style="color:red;">SI</span></p>';
if( $ritiro_sede == 0 )
echo '<p><strong>Ritiro In sede: </strong> <span style="color:red;">NO</span></p>';
//echo '<p>'. __('Ritiro in Sede: ') . get_post_meta($order->get_id(), 'ritiro_sede', true .'</p');
//echo '<p>'. __('Ritiro in Sede: ','theme_name') . get_value($order->get_the_id(), 'ritiro_sede', true .'</p>');
}
【问题讨论】:
标签: php wordpress checkbox woocommerce checkout