Tukar fungsi butang "tambah ke troli" woocommerce kepada hanya memajukan ke halaman produk
P粉009828788
P粉009828788 2023-09-12 09:47:11
0
1
552

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

membalas semua(1)
P粉810050669

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/>';
}
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan