Сайт интернет магазин сделан на WooCommerce.
Если товар уже в корзине, то нужно изменить текст на кнопке В корзину на Уже в корзине и изменить URL кнопки в корзину на /cart/, т.е. на корзину.
Это нужно сделать в категоряих и каоточке товара.
Надпись сменить получается, а вот URL нет - из категорий идет редирект на карточку товара. А в карточке товара идет добовление еще одной позиции товара в корзину.
Использую такой код в function.php дя смены URL. Помогите разобраться почему не работает.
add_filter( 'woocommerce_product_add_to_cart_url', 'truemisha_product_cart_url', 20, 2 );
function truemisha_product_cart_url( $url, $product ) {
if(
$product->is_type( 'simple' )
&& $product->is_purchasable()
&& $product->is_in_stock()
&& WC()->cart->find_product_in_cart( WC()->cart->generate_cart_id( $product->get_id() ) )
) {
$url = wc_get_cart_url();
}
return $url;
}
Тот же самый код, но с хуком woocommerce_product_single_add_to_cart_text для карточки товара так же не работает.