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 );
