Woocommerce

Изменяем кнопку добавления в корзину, если товар уже в ней

Вознилка задача сделать так — если товар уже в корзине, то в карточке товара вместо кнопки «В корзину» сделать ссылку в виде кнопки «Перейти в корзину».

В файле /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 
}

Если товар уже добавлен в корзину, то вместо кнопки «В корзину», которая добавляет товар в корзину, будет кнопка «Перейти в корзину».
Пользуйтесь на здоровье.

Back to list

Добавить комментарий

Ваш адрес email не будет опубликован.