recherche

Maison  >  Questions et réponses  >  le corps du texte

Modifier la fonctionnalité du bouton « Ajouter au panier » de woocommerce pour transférer uniquement vers la page produit

Bonjour, je souhaite modifier la fonctionnalité du bouton "Ajouter au panier" pour renvoyer uniquement vers la page produit et non ajouter au panier

add_filter( 'woocommerce_loop_add_to_cart_link', 'redirect_to_product_page', 10, 2 );
 
function redirect_to_product_page( $link, $product ) {
    global $woocommerce;
    $product_cat = wp_get_post_terms( $product->get_id(), 'product_cat', array( 'fields' => 'slugs' ) );
    $product_cat = isset( $product_cat[0] ) ? $product_cat[0] : '';
    $link = get_site_url() . '/product/' . $product_cat . '/' . $product->get_slug() . '/';
    return $link;
}

C'est le code que j'ai essayé mais il remplace simplement "ajouter au panier" par l'url correcte

P粉009828788P粉009828788457 Il y a quelques jours545

répondre à tous(1)je répondrai

  • P粉810050669

    P粉8100506692023-09-13 00:26:25

    Vous pouvez supprimer le bouton et le remettre avec votre propre message. Cela vous permet également de modifier le texte du bouton :

    add_action('init', 'remove_loop_button');
    function remove_loop_button(){
        remove_action('woocommerce_after_shop_loop_item', 'woocommerce_template_loop_add_to_cart', 10);
    }
    
    add_action('woocommerce_after_shop_loop_item', 'replace_add_to_cart');
    function replace_add_to_cart() {
        global $product;
        $button_text = 'View Product';
        echo '<a class ="button product_type_simple add_to_cart_button ajax_add_to_cart" href="' . $product->get_permalink() . '">' . $button_text . '</a><br/>';
    }

    répondre
    0
  • Annulerrépondre