Я пытаюсь установить событие указателя на none, используя javascript и php, но мне не повезло.
По сути, если я нахожусь в корзине или на странице оформления заказа (woocommerce), я хочу, чтобы значок корзины (предоставленное имя класса) не имел события указателя, установленного над корзиной. В противном случае, если он находится на любой другой странице, установите на него указатель.
В настоящее время указатель по-прежнему отображается на значке корзины на странице оформления заказа. Что я делаю неправильно?
add_action('posts_selection', 'cart_icon_pointer');
function cart_icon_pointer(){
if ( is_cart() || is_checkout() || is_page('cart') || is_page('checkout') ) {
?>
<script>
function cartNoPointer() {
document.getElementByClassName("ast-cart-menu-wrap").style.pointerEvents = "none";
}
</script>
<?php
} else {
?>
<script>
function cartPointer() {
document.getElementByClassName("ast-cart-menu-wrap").style.pointerEvents = "pointer";
}
</script>
<?php
}
}
Я следил за этим в качестве руководства: https://docs.woocommerce.com/document/conditional-tags/