1
私はhereのようなものがあります:このカスタムフィールドの値が保存されない理由はわかりません。ここに私のコードは次のとおりです。Woocommerceオーダーの編集ビューでカスタムフィールド値を表示
add_filter('woocommerce_checkout_fields' , 'altri_campi');
function altri_campi($fields) {
$fields['billing']['codice_fiscale'] = array(
'class' => array('form-row-wide'),
'label' => __('Codice Fiscale', 'woocommerce'),
'placeholder' => _x('Scrivere anche il Codice Fiscale', 'placeholder', 'woocommerce'),
'required' => true,
'class' => array('form-row-wide')
);
return $fields;
}
// like LoizTheAztec above
add_action('woocommerce_checkout_update_order_meta', 'my_custom_checkout_field_update_order_meta', 10, 1);
function my_custom_checkout_field_update_order_meta($order_id) {
if (! empty($_POST['codice_fiscale'])) {
update_post_meta($order_id, 'Codice Fiscale', sanitize_text_field($_POST['codice_fiscale']));
}
}
// then I'm expecting that custom field value will be saved somehow, but won't
add_action('woocommerce_admin_order_data_after_shipping_address', 'my_custom_checkout_field_display_admin_order_meta', 10, 1);
function my_custom_checkout_field_display_admin_order_meta($order){
echo '<p><strong>'.__('Codice Fiscale', 'woocommerce').':</strong> ' . get_post_meta($order->get_id(), '_codice_fiscale', true) . '</p>';
}
メタフィールドが正しく保存と印刷されたが、私は、注文データビューにカスタムフィールドの値を追加することはできませんされています。
私は間違って何をしていますか、このカスタムフィールド値をオーダー編集ビューに表示する方法はありますか?
それ以外の場合は、最新のスニペットのhtml部分のみを読み込んでいるため、お客様の請求データと出荷データが無効になっていると思われるテキストは無効です。ここで
感謝を!ちょうど2つの通知:私は、update_post_meta($ order_id、 '_codice_fiscale'、...)とget_post_meta($ order-> get_id()、_codice_fiscale ')の両方を使用するときに、追加の "_"アンダースコアを取り除かなければなりませんでした。 ..)そうでなければ、データはメタ間に正しく保存されず、注文の詳細には印刷されません。 – alemarengo
実際には、アンダースコアを削除して回答を編集する必要があります。そうしないと、あなたの回答が私のために100%働いたことを確認できません。 :) – alemarengo
@alemarengo Ok私は私の答えを更新しました: – LoicTheAztec