@ligisayan

Как после пересчета данных и обновления страницы открывать ее на определенной вкладке?

Всем привет! Есть сайт на wordpress+woocommerce с установленным плагином купонов для корзины такого вида:
<div class="coupon">
             <input type="text" name="coupon_code" class="input-text" id="coupon_code" value="" placeholder="<?php _e( 'Coupon code', 'woocommerce' ); ?>" /> <input type="submit" class="button" name="apply_coupon" value="&#xf04b" />
<?php do_action('woocommerce_cart_coupon'); ?>
</div>

Особенность в том, что у меня корзина (вместе с полем купона) находится на странице с вкладкой таба (#mycart), которая не является первой в очереди. Если нажать на кнопку input type="submit", то по умолчанию после пересчета элемента обновляется страница и открывается она с первой вкладки. Как сделать так, чтобы страница после обновления открывалась с вкладки со страницей #mycart ?
Как я понимаю, нужно переопределить хук woocommerce_cart_coupon, но по поиску не нахожу функцию, которая задает сам функционал хука. Что посоветуете?
  • Вопрос задан
  • 198 просмотров
Решения вопроса 1
@ligisayan Автор вопроса
все гораздо проще - в файле cart.php нужно было подправить строчку - дописать в action .'#mycart'
<form action="<?php echo esc_url( WC()->cart->get_cart_url() ).'#mycart'; ?>" method="post">
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
trampick
@trampick
Веб-разработчик
Можно использовать js скрипт в таком виде:
/*здесь условия определения что нужно открыть вкладку (Скорее всего что то в $_REQUEST хранится после обновления страницы)*/
if (mycart) {
echo '<script>$('идентификатор кнопки таба по которой надо кликнуть').click();</script>
}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы