Я понимаю, что вы можете добавлять настраиваемые поля на странице проверки WooCommerce, но то, что я хочу показать перед данными фактуры, – это поля учетной записи, которые уже существуют, как указано в документации . Эти поля называются:
account_username
account_password
account_password-2
Но по умолчанию они не отображаются. Мне удалось сделать их видимыми, поставив их в верхней части списка в функции для переупорядочения полей биллинга, подобных этому в function.php
моей темы.
add_filter("woocommerce_checkout_fields", "order_fields"); function order_fields($fields) { $order = array( "account_username", "account_password", "account_password-2", "billing_first_name", "billing_last_name", // other billing fields go here ); foreach($order as $field) { $ordered_fields[$field] = $fields["billing"][$field]; } $fields["billing"] = $ordered_fields; return $fields; }
Это прекрасно работает с функциональностью создания учетной записи при проверке, но у меня возникают проблемы с изменением ее ярлыка и заполнителя. Это то, что я пытался сделать:
add_filter( 'woocommerce_checkout_fields' , 'custom_override_checkout_fields' ); function custom_override_checkout_fields( $fields ) { $fields['account']['account_username']['label'] = '* Username: '; $fields['account']['account_username']['placeholder'] = 'Enter username here...'; }
Но это не позволило мне изменить ярлыки и заполнители полей, поэтому я подумал, что, возможно, это имеет какое-то отношение к тому, как я его показываю и / или как я их модифицирую.
Идеи, кто-нибудь? Заранее спасибо.