Soporte » Plugins y Hacks » WooCommerce » uso $wpdb, $woocommerce en template

  • 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.

    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.

    $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.

    • Este debate fue modificado hace 3 meses, 1 semana por  Fernando Tellado. Razón: Movido al foro adecuado

    La página con la que necesito ayuda: [accede para ver el enlace]

Viendo 4 respuestas - 1 de 4 (de 4 total)
  • Moderador Fernando Tellado

    (@fernandot)

    ¿has probado con Give, un plugin de ecommmerce para donaciones? Con ese lo tenías todo sin hace virguerías

    Gracias Fernando, pero la idea es entender el código. A demás tratar de poner los menos plugins posible ya que el servidor del cliente es muy lento.

    Moderador Fernando Tellado

    (@fernandot)

    Bueno, fuera aparte lo del código, lo que te ofrezco es un plugin que es un fork de WooCommerce, no para añadirlo sino para sustituirlo por WooCommerce, especializado en donaciones, que tiene lo justo para donaciones y se integrará totalmente con los datos de registro de usuarios.

    Gracias Fernando, me parece muy interesante. Pero el cliente quiere vender productos también. No solo donaciones.

    Ufff. Que lio el que te tengo.

    Muchas gracias

Viendo 4 respuestas - 1 de 4 (de 4 total)
  • Debes estar registrado para responder a este tema.