Estoy trabajando en un sitio para una ONG y necesito a través de formularios crear donaciones que se incluyan en woocommerce.
Para lo cual estoy haciendo.
1. Creo una página donaciones-personales
2. en el template page-donaciones-personales.php "Donde esta el formulario"
3. dentro del function.php le incluyo require get_template_directory() . '/inc/formulario-donacion-personal.php'; En donde manejo los $_POST del formulario.
Necesito hacer dos cosas.
1. Con los datos de los usuarios requiero hacer que ese usuario quede registrado en el sitio. Para lo cual uso la siguiente sintaxis.
Código PHP:
if($wpdb->insert_id>0){
$user_id = username_exists( $email );
if ( !$user_id and email_exists($email) == false ) {
$random_password = wp_generate_password( $length=12, $include_standard_special_chars=false );
$user_id = wp_create_user( $email, $random_password, $email );
$user_id = wp_update_user(
array(
'ID' => (int)$user_id,
'nicename' => $nombre,
'email' => $email,
'display_name' => $nombre,
'nickname' => $nombre,
'first_name' => $nombre,
'last_name' => $apellidoPaterno.' '.$apellidoMaterno,
'user_description' => 'Socio Colaborador'
)
);
} else {
$random_password = __('User already exists. Password inherited.');
wp_redirect( add_query_arg( array( "erroruser" => "Usted ya es usurio de Plan Bee" ), get_home_url()."/hazte-socio" ) );
}
Pero para poder activar la variable global tuve que incluir en la cabecera de la pàgina manejadora el siguiente código.
Código PHP:
$path = get_option('home').'/wp-blog-header.php';
$path = get_option('home').'/wp-includes/wp-db.php';
global $wpdb;
1. Pregunta: ¿Cómo lo hago para incluir la variable global $woocommerce?
2. ¿Cómo puedo copiar los datos del usuario a los de facturación de woocommerce?
3. ¿Cómo incluyo las variables globales de wordpress a este manejador?
Muchas gracias por su ayuda.