Я делаю продукт с 3 переменными. Покупатель может забрать товар у нас, или мы можем доставить товар. Из практических соображений мы решили продавать товары, которые должны доставляться в упаковках по 30, 60 или 90 штук.
Прежде чем можно будет показать цену, необходимо выбрать все 3 переменные. Итак, здесь возникает проблема. Если человек хочет забрать товары у нас, нужно выбрать только 2 переменные: длина в м и самовывоз или доставка. Но это не даст цену. Поэтому мне нужно снова вставить «Пикап» в «Пакеты», чтобы получить цену.
Но я бы хотел скрыть «пикап» в пакетах, чтобы не сильно путать посетителя. Изображение описывает то, что я ищу:

Страницу можно [увидеть здесь] [2]
Это код, который у меня есть до сих пор, но, как я вижу, либо мой код не выполняется, либо код просто неверный. Страница выглядит точно так же, как и прежде, чем я добавил свой код в functions.php, и ни одна из функций не выполняется.
Исходя из моего описания, кто-нибудь имеет хорошее представление о том, что не так с моим кодом?
HTML:
<ul class="variable-items-wrapper button-variable-wrapper" data-attribute_name="attribute_pa_packages">
<li data-wvstooltip="pickup" class="variable-item button-variable-item button-variable-item-pickup" title="pickup" data-value="pickup">
<span class="variable-item-span variable-item-span-button">pickup</span>
</li>
</ul>
<ul class="variable-items-wrapper button-variable-wrapper" data-attribute_name="attribute_pa_packages">
<li data-wvstooltip="pickup" class="variable-item button-variable-item button-variable-item-pickup selected" title="pickup" data-value="pickup">
<span class="variable-item-span variable-item-span-button">pickup</span></li>
</li>
</ul>
PHP и скрипт:
function custom_script_name(){
?>
<script>
jQuery("ul[data-attribute_name=attribute_pa_pickup-og-delivery] li").click(function(){
var selectedDelivery = jQuery("ul[data-attribute_name=attribute_pa_pickup-og-delivery]").find("li.selected").attr("data-value");
if (selectedDelivery == "pickup"){
jQuery("ul[data-attribute_name=attribute_pa_packages] li[data-value=pickup] span").click();
jQuery("ul[data-attribute_name=attribute_pa_packages] li[data-value=pickup]").hide(); // hide the "pickup" option in "Packages" if you like
}
});
</script>
<?php
}
add_action('wp_head', 'custom_script_name');