Modifier la fonctionnalité du bouton « Ajouter au panier » de woocommerce pour transférer uniquement vers la page produit
P粉009828788
P粉009828788 2023-09-12 09:47:11
0
1
554

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粉009828788
P粉009828788

répondre à tous(1)
P粉810050669

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/>';
}
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal