3 sujets de 1 à 3 (sur un total de 3)
  • Auteur
    Messages
  • #152835
    Léa
    Participant
    Points: 14 pts

    Bonjour,

    Je crée un site de vente de vidéos en téléchargement.

    Comment faire pour qu’un client n’achète pas deux fois la même vidéo par erreur ? Va-t-il voir sur la fiche produit qu’il l’a déjà ?

    Je voudrais éviter les remboursements à chaque erreur…

    Merci.

    depanagewp
    #152836
    Hébergement Web WB2
    Maître des clés
    Points: 1,049 pts
    Certifié
    Membre 2 étoiles

    Bonjour

    Plusieurs plugin dispo :

    https://codecanyon.net/item/woocommerce-already-bought-before-abb/6633603

    https://mythemeshop.com/plugins/woocommerce-products-already-added-to-cart-or-purchased/

    ET un petit snippet

    Vous pouvez placer des extraits PHP au bas de votre fichier de thème enfant functions.php (avant “?>” Si vous l’avez).

     

    /**
    * @snippet WooCommerce Check if User Has Purchased Product
    * @how-to Get CustomizeWoo.com FREE
    * @author Rodolfo Melogli
    * @compatible WooCommerce 3.6.3
    * @donate $9 https://businessbloomer.com/bloomer-armada/
    */

    add_action( ‘woocommerce_after_shop_loop_item’, ‘bbloomer_user_logged_in_product_already_bought’, 30 );

    function bbloomer_user_logged_in_product_already_bought() {
    global $product;
    if ( ! is_user_logged_in() ) return;
    $current_user = wp_get_current_user();
    if ( wc_customer_bought_product( $current_user->user_email, $current_user->ID, $product->get_id() ) ) echo ‘

    ♥ Hey ‘ . $current_user->first_name . ‘, you\’ve purchased this in the past. Buy again?

    ‘;
    }

     

    depanagewp
    #152846
    Léa
    Participant
    Points: 14 pts

    Merci.

    Malheureusement je n’ai pas de thème enfant.

    J’ai testé dans le fichier functions.php de mon thème mais ça s’affiche en haut du site sur toutes les pages 🙁

    Merci quand même !

    Je vais voir pour les plugins.

    depanagewp
3 sujets de 1 à 3 (sur un total de 3)
  • Vous devez être connecté pour répondre à ce sujet.