Woocommerce : lien produit d affiliation sur image et titre (Créer un compte)

  • WordPress :5.1
  • Statut : non résolu
Affichage de 1 message (sur 1 au total)
  • Auteur
    Messages
  • #2254535
    zup44
    Participant
    Padawan WordPress
    93 contributions

    Bonjour ,

    Ma configuration WP actuelle

    Problème(s) rencontré(s) :

    Je commence à programmer avec wordpress et woocommerce !!

    Et je créer un site en affiliation et j’utilise le thème https://flatsome3.uxthemes.com/

    J’aurais besoin que les images et les titres des produits dans la page boutique pointent vers les liens d’affiliations sans passer par la page du produit détaillé, et que ça s’ouvrent dans un nouvel onglet.

    J’ai fait des recherches et j’ai trouvés sur :

    https://tutel.me/c/programming/questions/49242740/woocommerce++externalaffiliate+product+image+and+title+to+external+link+new+tab
    <p style=”box-sizing: border-box; margin: 0px 0px 20px; font-family: roboto, Helvetica, Arial, sans-serif; font-size: 14px;”>voici le code :</p>
    <span style=”font-family: roboto, Helvetica, Arial, sans-serif; font-size: 14px;”> Pour ouvrir le lien de l’image dans un nouvel onglet avec un lien externe dans la page de magasin :</span>

    <code style="box-sizing: border-box; font-family: Menlo, Monaco, Consolas, 'Courier New', monospace; font-size: inherit; padding: 0px; color: inherit; background-color: transparent; border-radius: 0px; white-space: pre-wrap;">remove_action('woocommerce_before_shop_loop_item', 'woocommerce_template_loop_product_link_open');
    add_action('woocommerce_before_shop_loop_item_title', 'woocommerce_template_loop_product_link_open', 15);
    add_action('woocommerce_before_shop_loop_item', 'woocommerce_add_aff_link_open', 10);
    add_action('woocommerce_before_shop_loop_item_title', 'woocommerce_add_aff_link_close', 10);
    
    function woocommerce_add_aff_link_open(){
        $product = wc_get_product(get_the_ID());
    
        if( $product->is_type( 'external' ) ) {
            echo 'get_product_url() . '" class="">';
        }
    }
    
    function woocommerce_add_aff_link_close(){
        $product = wc_get_product(get_the_ID());
    
        if( $product->is_type( 'external' ) ) {
            echo '';
        }
    }

    Ensuite, pour ouvrir le titre dans un nouvel onglet avec un lien externe dans la page de magasin :

    <code style="padding: 0px; border-radius: 0px; color: inherit; background-color: transparent; box-sizing: border-box; font-family: Menlo, Monaco, Consolas, 'Courier New', monospace; font-size: inherit; white-space: pre-wrap;">function woocommerce_template_loop_product_link_open() {
        global $product;
    
        if( $product->is_type( 'external' ) ) {
            $link = apply_filters( 'woocommerce_loop_product_link', $product->get_product_url(), $product );
            echo '';
        } else {
            $link = apply_filters( 'woocommerce_loop_product_link', get_the_permalink(), $product );
            echo '';
        }
    } 

    Et ces fonctiosn woocommerce sont ajouté dans mon fichier functions.php.

    Sauf que j’ai un problème quand je regarde avec l’inspecteur de code dans mon navigateur je vois bien les liens d’affiliation sauf qu’ils n’entoure pas mon image de produit et le titre du produit, ils sont à côté.

    Voilà le lien pour voir ma page : https://www.thefreakyshop.com/ regarder le premier produit qui s’appelle : “All Star Canvas Hi Converse” avec l’inpecteur de code de votre navigateur et vous verrez.

    Pouvez vous m’aider ?? Pouvez vous me dire pour les liens de l’image et du titre du produit n’ont pas changé et que les liens créent par les fonctions woocommerce sont pas au bonne endroit ??

    Merci d’avance pour votre aide !!

    Bonne journée

     

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