Woocommerce кнопка В корзину, вместо Выбрать

Создан вариативный товар и кнопка В корзину поменялась на Выбрать и ведёт на товар. Нужно, что была стандартная кнопка. Испробовал массу вариантов. Нашёл в ядре, где эта функция вызывается, но как её изменить - не понял

 woocommerce\templates\loop\add-to-cart.php

echo apply_filters(
    'woocommerce_loop_add_to_cart_link', // WPCS: XSS ok.
    sprintf(
        '<a href="%s" data-quantity="%s" class="%s" %s>%s</a>',
        esc_url( $product->add_to_cart_url() ), // тут генерируется ссылка
        esc_attr( isset( $args['quantity'] ) ? $args['quantity'] : 1 ),
        esc_attr( isset( $args['class'] ) ? $args['class'] : 'button' ),
        isset( $args['attributes'] ) ? wc_implode_html_attributes( $args['attributes'] ) : '',
        esc_html( $product->add_to_cart_text() )
    ),
    $product,
    $args
);

Шёл дальше по функции add_to_cart_url, но без толку.

введите сюда описание изображения


Ответы (1 шт):

Автор решения: eugene_vandar

А так?

Вы смотрите в фильтр ссылки, а нужно смотреть в фильтр текста кнопки esc_html( $product->add_to_cart_text() )

add_filter( 'woocommerce_product_add_to_cart_text', function( $text ) {
    global $product;
    if ( $product->is_type( 'variable' ) ) {
        $text = $product->is_purchasable() ? __( 'Custom options text', 'woocommerce' ) : __( 'Read more', 'woocommerce' );
    }
    return $text;
}, 10 );
→ Ссылка