Вознилка задача сделать так — если товар уже в корзине, то в карточке товара вместо кнопки «В корзину» сделать ссылку в виде кнопки «Перейти в корзину».
В файле /wp-content/themes/themename/woocommerce/single-product/add-to-cart/simple.php я видоизменил код с кнопкой добавления в корзину.
Было:
<button type="submit" name="add-to-cart" value="<?php echo esc_attr( $product->get_id() ); ?>" class="single_add_to_cart_button button alt"><?php echo esc_html( $product->single_add_to_cart_text() ); ?></button>
Стало:
if( WC()->cart->find_product_in_cart( WC()->cart->generate_cart_id( get_the_ID() ) ) ) { ?><a class="single_add_to_cart_button button alt" href='/cart'>Перейти в корзину</a><?php } else { ?> <button type="submit" name="add-to-cart" value="<?php echo esc_attr( $product->get_id() ); ?>" class="single_add_to_cart_button button alt"><?php echo esc_html( $product->single_add_to_cart_text() ); ?></button> <?php }
Если товар уже добавлен в корзину, то вместо кнопки «В корзину», которая добавляет товар в корзину, будет кнопка «Перейти в корзину».
Пользуйтесь на здоровье.