Как заменить ?add-to-cart= на ajax

12
karleon4ik
На сайте с 14.08.2017
Offline
52
#11

Основная задача заключалась в избавлении от некорректных URL на страницах категорий с товарами:

Также нужно было избавиться от перегрузки страницы после нажатия на кнопку "купить".

Нашел вариант, который заменяет URL с ?add-to-cart= на ссылку самого товара - сразу перебрасывает на страницу товара - в корзину не добавляет - добавить товар в корзину можно только на странице товара.

В файле: functions.php ставим следующий код:

add_filter( 'woocommerce_loop_add_to_cart_link', 'custom_product_link' );

function custom_product_link( $link ) {
global $product;
echo '<noindex><a href="'.esc_url( $product->get_permalink( $product->id )).'" class="button product_type_simple add_to_cart_button" rel="nofollow">перейти (можно поставить свой текст)</a></noindex>';
}

Если ссылка на товар стоит уже в самом названии товара, то на кнопку лучше поставить rel="nofollow" (в коде есть).

Подбор нот для фортепиано, заказать → https://u.to/fKAZHA
12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий