Как поменять поля в форме покупке в один клик
Удалить или добавить поля в форме купить в один клик можно воспользовавшись соответствующими хуками, добавив код в плагин ProFunctions
Например удаление поля email
add_filter( 'bono_one_click_buy:filters', function ( $fields ) {
$fields = array_filter( $fields, function ( $field ) {
return $field['name'] != 'email';
} );
return $fields;
} );
add_filter( 'bono_one_click_buy:validate', function ( $errors ) {
unset( $errors['email'] );
return $errors;
} );
Добавить новое поле можно с помощью такого кода
add_filter( 'bono_one_click_buy:filters', function ( $fields ) {
$fields[] = [
'name' => 'new_field',
'label' => 'New Field',
'type' => 'text',
];
return $fields;
} );
add_action( 'bono_one_click_buy:email_info', function () {
if ( ! empty( $_REQUEST['data']['new_field'] ) ) {
echo '<p>';
echo 'New Field:';
echo esc_html( $_REQUEST['data']['new_field'] );
echo '</p>';
}
} );
Вам помог ответ?