modifier profil compte apres achat d’un produit spécifique (Créer un compte)

  • WordPress :6.2
  • Statut : non résolu
Affichage de 1 message (sur 1 au total)
  • Auteur
    Messages
  • #2455148
    kate66
    Participant
    Padawan WordPress
    90 contributions

    Bonjour,

    j »essaye de modifier une valeur dans le compte des clients de notre boutique après qu’il est fait un achat d’un produit spécifique.

    C’est a dire que le système enchere woocommerce est installé est par défaut desactivé.4

    Apres qu’il est acheter un produit pack enchere je souhaite désactiver la fonction pour qu’il puisse utiliser le module enchere.

    j’ai trouve cette fonction dans le module enchere:

        /**
    * Disable selling capability by default once a seller is registered
    *
    * @since 1.0.0
    *
    * @param int $user_id
    */
    public function dokan_admin_user_register_enable_auction( $user_id ) {
    $user = new WP_User( $user_id );
    $role = reset( $user->roles );

    if ( 'seller' === (string) $role ) {
    if ( 'off' === (string) dokan_get_option( 'new_seller_enable_auction', 'dokan_selling' ) ) {
    update_user_meta( $user_id, 'dokan_disable_auction', 'yes' );
    } else {
    update_user_meta( $user_id, 'dokan_disable_auction', 'no' );
    }
    }
    }

    et dans ma page functions.php du theme enfant j’ai ajouté cela mais ca ne fonctionne pas.

     
    function enchere_activer( $order_id ) {

    $order = new WC_Order( $order_id );
    $items = $order->get_items();

    foreach ( $items as $item ) {
    $product_id = $item['product_id'];
    }

    if ( $order->user_id > 0 && $product_id == '8477' ) {

    $user_id = new WP_User( $order->user_id );

    update_user_meta( $user_id, 'dokan_disable_auction', 'no' );


    }
    }
    add_action( 'woocommerce_order_status_completed', 'enchere_activer' );

    mon but est quand un client commande un produit pack appele enchere apres la commande valide automatiquement il peut utiliser les enchères.

    Voici le code sur le compte utilisateur avec la case a coche qu’il faudrait desactivé automatiquement apres commande.

     <th>Annonces format enchère</th>
    <td>
    <label for="dokan_disable_auction">
    <input type="hidden" name="dokan_disable_auction" value="no">
    <input name="dokan_disable_auction" type="checkbox" id="dokan_disable_auction" value="yes" checked='checked' />
    Désactiver l'enchère </label>

    <p class="description">Désactiver la capacité de vendre aux enchères pour ce vendeur</p>
    </td>
    </tr>

    <input type="hidden" id="dokan_update_user_profile_info_nonce" name="dokan_update_user_profile_info_nonce" value="8206b9f685" /><input type="hidden" name="_wp_http_referer" value="/wp-admin/user-edit.php?user_id=8&wp_http_referer=%2Fwp-admin%2Fusers.php" /> </tbody>
    </table>

     

    merci pour votre aide

Affichage de 1 message (sur 1 au total)
  • Vous devez être connecté pour répondre à ce sujet.