Rumah > Soal Jawab > teks badan
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粉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/>'; }