私はWoothemesチェックアウトフィールドエディタで "po_number"というラベルのカスタムWooCommerceチェックアウトフィールドを作成しました。私はPO番号チェックアウトフィールドをユーザロール "ディストリビューター"のためだけに表示したいと思います。WooCommerceチェックアウトフィールドを無効にすることができません
これまでのところ、チェックアウトフィールドをオーバーライドするのに失敗しました。私はWordpress 4.5.1/Woocommerce 2.5.5を使用しています。ここで私の子供のテーマのfunctions.php
に配置したコードです。私はまた、それがテーマの競合ではないことを確認するためにテストしました。
ご協力いただきまして誠にありがとうございます。
これは私のコードです:
function custom_override_checkout_fields($fields) {
if (! current_user_can('distributor') && isset($fields['billing']['po_number'])) {
unset($fields['billing']['po_number']);
}
return $fields;
}
add_filter('woocommerce_checkout_fields' , 'custom_override_checkout_fields');
それはトリックでした。ご協力いただきありがとうございます! – Kevin