[Résolu] Btn “Continuer vos achats” vers une page spécifique (Créer un compte)

  • WordPress :4.9
  • Statut : résolu
  • Ce sujet contient 4 réponses, 4 participants et a été mis à jour pour la dernière fois par ferman, le il y a 4 mois.
5 sujets de 1 à 5 (sur un total de 5)
  • Auteur
    Messages
  • #2083416
    mariie
    Participant
    Chevalier WordPress
    241 contributions

    Bonjour,

    Ma configuration WP actuelle

    • Version de PHP/MySQL :
    • Thème utilisé : bridge
    • Extensions en place : woocommerce, WooCommerce Product Table Pro
    • Nom de l’hébergeur : ovh
    • Adresse du site : local

    Problème(s) rencontré(s) : Bonjour à tous.

    j’ai ajouté à mon thème et woocommerce un bouton “continuer vos achats”. Voici le code ça peut servir à d’autres :

    /* Ajouter un bouton “Continuer le shopping” sur la page panier */

    add_action( ‘woocommerce_after_cart_totals’, ‘wpm_continue_shopping_button’ );

    function wpm_continue_shopping_button() {

    // On récupère le lien de votre page boutique
    $shop_page_url = get_permalink( woocommerce_get_page_id( ‘shop’ ) );

    // On ajoute notre bouton
    echo ‘<div class=”wpm-continue-shopping”>’;
    echo ‘ Continuer vos achats‘;
    echo ‘</div>’;
    }

    Par contre j’aimerais que ce bouton envoi à une page spécifique et non à la page boutique (shop).

    Pouvez-vous m’aider ? merci d’avance

    #2083423
    Joss47
    Modérateur
    Maître WordPress
    4727 contributions

    Bonjour,

    <?php
    /**
    * Add Continue Shopping Button on Cart Page
    * Add to theme functions.php file or Code Snippets plugin
    */
    add_action( 'woocommerce_before_cart_table', 'woo_add_continue_shopping_button_to_cart' );
    function woo_add_continue_shopping_button_to_cart() {
     $shop_page_url = get_permalink( woocommerce_get_page_id( 'shop' ) );
     
     echo '<div class="woocommerce-message">';
     echo ' <a href="'.$shop_page_url.'" class="button">Continue Shopping →</a> Would you like some more goods?';
     echo '</div>';
    }

    A la place de

    '.$shop_page_url.'

    à la ligne 11 tu mets l’URL de la page de ton bouton

    #2083431
    mariie
    Participant
    Chevalier WordPress
    241 contributions

    tu es tout simplement géniaaaal !!!!

    un grand merci 😉

    #2347477
    Caddy
    Participant
    Initié WordPress
    12 contributions

    Bonjour,

    Je n’arrive pas à tout comprendre dans les explications de Mariie.
    On met dans la page panier :

    /* Ajouter un bouton “Continuer le shopping” sur la page panier */

    add_action( ‘woocommerce_after_cart_totals’, ‘wpm_continue_shopping_button’ );

    function wpm_continue_shopping_button() {

    Je ne comprends pas la partie 2 :

    // On récupère le lien de votre page boutique
    $shop_page_url = get_permalink( woocommerce_get_page_id( ‘shop’ ) );

    // On ajoute notre bouton
    echo ‘<div class=”wpm-continue-shopping”>’;
    echo ‘ Continuer vos achats‘;
    echo ‘</div>’;
    }

    Il faut créer un bouton ?

    Où ?

    Je mets une copie d’écran de ce que j’obtiens.

    Bien cordialement

     

    Fichiers joints :
    Vous devez être connecté pour voir les fichiers joints.
    #2347484
    ferman
    Participant
    Maître WordPress
    3032 contributions

    Bonjour,

    Vous auriez dû ouvrir votre propre sujet et remplir le questionnaire WPFR (extensions, thème actif…etc). Pour répondre à votre question:

    Prenez le code suivant; c’est celui de @ joss47 duquel j’ai simplement enlevé la balise <?php qui ne devrait pas y être.

    add_action( 'woocommerce_before_cart_table', 'woo_add_continue_shopping_button_to_cart' );
    function woo_add_continue_shopping_button_to_cart() {
     $shop_page_url = get_permalink( woocommerce_get_page_id( 'shop' ) );
     
     echo '<div class="woocommerce-message">';
     echo ' <a href="'.$shop_page_url.'" class="button">Continue Shopping →</a> Would you like some more goods?';
     echo '</div>';
    }

    Ce code est à copier/coller de préférence dans le fichier “functions.php” d’un thème enfant. Si vous n’en avez pas c’est facile à créer avec l’extension “Child theme configurator“. Si vous ne voulez pas en créer vous pouvez utiliser l’extension “my custom functions“. C’est simple mais lisez les FAQ et surtout ça: “Q. What to do if this plugin crashed the website?” qui vous dit comment rétablir la situation en cas de problème (pas grave et facilement réparable  par FTP). Il vaut mieux éviter de mettre des codes dans functions.php du thème parent: ce sera effacé lors de la prochaine mise à jour du thème. Bien sûr on peut remettre le code après mais c’est un peu pénible, surtout si vous envisagez de mettre d’autres codes dans l’avenir.

    Vous obtiendrez ce qui est en pièce jointe. (juste avant la liste de produits dans le panier).

    Vous pouvez modifier les textes: Continue shopping-> et Would you like some more goods?

    Pour ce genre d’opération il vous faut un accès FTP (avec Filezilla).

    Le code de @marie est bon (c’est le même ) mais pas utilisable en l’état il est écrit avec l’éditeur de texte du forum et donc pas formaté.

     

     

    Fichiers joints :
    Vous devez être connecté pour voir les fichiers joints.
5 sujets de 1 à 5 (sur un total de 5)
  • Vous devez être connecté pour répondre à ce sujet.