Advertisement
Guest User

Woocommerce – Formulário de Atualização de cadastro

a guest
Apr 20th, 2017
238
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. add_action( 'woocommerce_edit_account_form', 'my_woocommerce_edit_account_form' );
  2. add_action( 'woocommerce_save_account_details', 'my_woocommerce_save_account_details' );
  3.  
  4. function my_woocommerce_edit_account_form() {
  5.  
  6.     $user_id = get_current_user_id();
  7.     $user = get_userdata( $user_id );
  8.  
  9.     if ( ! $user )
  10.         return;
  11.  
  12.     $campos = array( 'nascimento', 'ocupacao', 'orientacao', 'como', 'frequencia', 'jasaiu', 'nome', 'relate', 'eassinante', 'oqueacha' );
  13.     foreach ( $campos as $campo ) {
  14.         $$campo = ( ! empty( $_POST[ $campo ] ) ) ? $_POST[ $campo ] : get_user_meta( $user_id, $campo, true );
  15.     }
  16.  
  17.     ?>
  18.  
  19.     <p class="form-row form-row-thirds">
  20.         <label for="nascimento"><strong>Por favor, preencha os campos de pesquisa abaixo e ajude-nos a tornar nosso site cada vez melhor.</strong> </label>
  21.     </p>
  22.  
  23.  
  24.     <p class="form-row form-row-thirds">
  25.         <label for="nascimento">Data de Nascimento:</label>
  26.         <input name="nascimento" type="date" class="input-text" value="<?php echo esc_attr( $nascimento ); ?>" size="30" />
  27.     </p>
  28.  
  29.     <p class="form-row form-row-thirds">
  30.         <label for="ocupacao">Ocupação:</label>
  31.         <input type="text" name="ocupacao" value="<?php echo esc_attr( $ocupacao ); ?>" class="input-text" />
  32.     </p>
  33.  
  34.     <p class="form-row form-row-thirds">
  35.         <label for="orientacao">Orientação Sexual:</label>
  36.         <select name="orientacao" class="input-text" id="select">
  37.             <option value="---" <?php selected( $orientacao, '---' ); ?>>---</option>
  38.             <option value="Heterosexual" <?php selected( $orientacao, 'Heterosexual' ); ?>>Heterosexual</option>
  39.             <option value="Homosexual" <?php selected( $orientacao, 'Homosexual' ); ?>>Homosexual</option>
  40.             <option value="Bisexual" <?php selected( $orientacao, 'Bisexual' ); ?>>Bisexual</option>
  41.         </select>
  42.     </p>
  43.                
  44.     <p class="form-row form-row-thirds">
  45.         <label for="como">Como Conheceu?</label>
  46.         <select name="como" class="input-text" id="select">
  47.             <option value="---" <?php selected( $como, '---' ); ?>>---</option>
  48.             <option value="Google" <?php selected( $como, 'Google' ); ?>>Google</option>
  49.             <option value="Email Marketing" <?php selected( $como, 'Email Marketing' ); ?>>Email Marketing</option>
  50.             <option value="Modelo" <?php selected( $como, 'Modelo' ); ?>>Modelo</option>
  51.             <option value="Cartão" <?php selected( $como, 'Cartão' ); ?>>Cartão</option>
  52.             <option value="Amigo" <?php selected( $como, 'Amigo' ); ?>>Amigo</option>
  53.         </select>
  54.     </p>
  55.  
  56.     <p class="form-row form-row-thirds">
  57.         <label for="jasaiu">Já Saiu?</label>
  58.             <input type="radio" name="jasaiu" value="sim" <?php checked( $jasaiu, 'sim' ); ?> id="jasaiu_0">
  59.             Sim
  60.         </label>
  61.         <label>
  62.             <input type="radio" name="jasaiu" value="não" <?php checked( $jasaiu, 'nao' ); ?> id="jasaiu_1">
  63.             Não
  64.         </label>
  65.     </p>
  66.  
  67.     <p class="form-row form-row-thirds">
  68.         <label for="nome">Nome:</label>
  69.         <input type="text" name="nome" value="<?php echo esc_attr( $nome ); ?>" class="input-text" />
  70.     </p>
  71.  
  72.     <p class="form-row form-row-thirds">
  73.         <label for="relate">Relate:</label>
  74.         <textarea name="relate" class="input-text" id="relate"><?php echo esc_textarea( $relate ); ?></textarea>
  75.     </p>
  76.  
  77.     <p class="form-row form-row-thirds">
  78.         <label for="eassinante">É assinante?</label>
  79.         <label>
  80.             <input type="radio" name="eassinante" value="sim" <?php checked( $eassinante, 'sim' ); ?> id="eassinante_0">
  81.             Sim
  82.         </label>
  83.         <label>
  84.             <input type="radio" name="eassinante" value="não" <?php checked( $eassinante, 'sim' ); ?> id="eassinante_1">
  85.             Não
  86.         </label>
  87.     </p>
  88.  
  89.     <p class="form-row form-row-thirds">
  90.         <label for="oqueacha">O que acha do nosso conteúdo?</label>
  91.         <textarea name="oqueacha" class="input-text" id="oqueacha"><?php echo esc_textarea( $oqueacha ); ?></textarea>
  92.     </p>
  93.  
  94.     <?php
  95.  
  96. }
  97.  
  98. function my_woocommerce_save_account_details( $user_id ) {
  99.     $campos = array( 'nascimento', 'ocupacao', 'orientacao', 'como', 'frequencia', 'jasaiu', 'nome', 'relate', 'eassinante', 'oqueacha' );
  100.     foreach ( $campos as $campo ) {
  101.         update_user_meta( $user_id, $campo, $_POST[ $campo ] );
  102.     }
  103. }
Advertisement
RAW Paste Data Copied
Advertisement