首頁  >  問答  >  主體

將 woocommerce「加入購物車」按鈕功能變更為僅轉寄至產品頁面

您好,我想更改“添加到購物車”按鈕的功能,僅轉發到產品頁面,而不添加到購物車

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;
}

這是我嘗試過的程式碼,但它只是用正確的網址取代「加入購物車」

P粉009828788P粉009828788373 天前444

全部回覆(1)我來回復

  • P粉810050669

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

    您可以刪除該按鈕,然後用您自己的資訊將其放回去。這也允許您更改按鈕文字:

    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/>';
    }

    回覆
    0
  • 取消回覆