Изменение темы woocommerce
Здравствуйте, подскажите можно ли как то реализовать, изменить функцию кнопки «купить» в любой теме woocommerce изменить на переход на нужную мне страницу а не на заказ?
2 Ответ(ы)
Изменить текст кнопки:
add_filter( 'woocommerce_product_add_to_cart_text', 'woo_archive_custom_cart_button_text' ); // 2.1 + function woo_archive_custom_cart_button_text() { return __( 'Название кнопки', 'woocommerce' ); }
Заменить просто ссылку не получится, вместо добавления в корзину сделать редирект:
function custom_add_to_cart_redirect() { return 'http://www.yourdomain.com/your-page/'; } add_filter( 'woocommerce_add_to_cart_redirect', 'custom_add_to_cart_redirect' );
Другой вариант
Замена ссылки — заменить прямо ссылку не получится, можно отключить кнопку и добавить свою:
/* Шаг 1: Удалим кнопку в архивах продукта */ function remove_loop_button(){ remove_action( 'woocommerce_after_shop_loop_item', 'woocommerce_template_loop_add_to_cart', 10 ); } add_action('init','remove_loop_button'); /* Шаг 2: Добавим кнопку которая будет вести на страницу продукта */ add_action('woocommerce_after_shop_loop_item','replace_add_to_cart'); function replace_add_to_cart() { global $product; $link = $product->get_permalink(); echo do_shortcode('<br>[button link="' . esc_attr($link) . '"]Read more[/button]'); }