cari

Rumah  >  Soal Jawab  >  teks badan

Tukar fungsi butang "tambah ke troli" woocommerce kepada hanya memajukan ke halaman produk

Hello, saya ingin menukar fungsi butang "Tambah ke Troli" untuk hanya memajukan ke halaman produk dan bukan menambah ke troli

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

Ini adalah kod yang saya cuba tetapi ia hanya menggantikan "add to cart" dengan url yang betul

P粉009828788P粉009828788457 hari yang lalu540

membalas semua(1)saya akan balas

  • P粉810050669

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

    Anda boleh mengalih keluar butang dan meletakkannya semula dengan mesej anda sendiri. Ini juga membolehkan anda menukar teks butang:

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

    balas
    0
  • Batalbalas