Я пытаюсь изменить кнопку «Добавить в корзину» на «Сделать запрос», и мне бы хотелось, чтобы это было ссылкой на вкладку далее по странице или на отдельную страницу. Я хотел бы, чтобы это изменение основывалось на доступности или была ли указана цена. У меня уже есть базовое понимание того, как изменить ссылку и текст условно, но просто не на основе параметров и области, в которой я нуждаюсь.
Я знаю, что этот ответ невероятно поздно, но ниже – то, что у меня есть. Проблема заключается в том, что она не находится в позиции оригинальной кнопки добавления в корзину, а ее слишком широкая.
add_action('woocommerce_single_product_summary','replace_add_to_cart'); function replace_add_to_cart() { global $product; if ( ! $product->is_in_stock() ){ remove_action( 'woocommerce_single_product_summary','woocommerce_template_single_add_to_cart', 30 ); add_action( 'woocommerce_single_product_summary','consult_bezambar_expert', 30 ); function consult_bezambar_expert() { global $product; echo '<form action="' . esc_url($product->get_permalink( "#tab- reviews" )) . '" method="get"> <button type="submit" class="single_add_to_cart_button button alt">Consult Bez Ambar Expert</button> </form>'; } } }
add_filter( 'woocommerce_product_single_add_to_cart_text', 'woo_custom_cart_button_text' ); function woo_custom_cart_button_text( $text ) { if( has_term( 'your-special-category', 'product_cat' ) ) { $text = __( 'Make an Inquiry', 'your-plugin' ); } return $text; }
Добавьте этот код в свой файл functions.php