Почему в woocommerce у вариативного товара не выбирается первая вариация?
Ссылка скопирована
При открытии страницы вариативного товара и смены вариации на любую другую - первую вариацию становится невозможно выбрать.
Подскажите в чём проблема и как её решить.
Пример на видео: https://youtu.be/O2CNJknN8Ik
Дополнительно:
Показывайте код или скиньте ссылку на сайт.
Нужно решить такую задачу?
Заказать помощь
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Лучший ответ
1
Другие ответы (0)
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопроскомментарий
Вам также может быть интересно
VPN
Как правильно настроить vless для Android TV?
1 ответ
Pyrogram
Как правильно зарегистрировать юзер бота в Telegram?
1 ответ
печатные-платы
Как заставить запускаться программу M3.exe от компании Hanxing AOI в инспекционной машине на Windows 7 Pro?
1 ответ
VPN
Почему подключение через VPN работает только на wi-fi, а через кабель нет, где ошибка?
1 ответ

В WooCommerce первая вариация у вариативного товара не всегда выбирается автоматически. По умолчанию WooCommerce ждёт, пока пользователь выберет все атрибуты. Если хотите, чтобы первая доступная вариация была выбрана сразу, нужно задать значения атрибутов по умолчанию или доработать JS.
Самый правильный способ — в карточке товара открыть вкладку Вариации и заполнить “Значения формы по умолчанию”. Тогда WooCommerce сам подставит нужные атрибуты при загрузке страницы.
Если нужно сделать это программно, можно назначить default attributes:
$product = wc_get_product($product_id); if ($product && $product->is_type('variable')) { $product->set_default_attributes([ 'pa_color' => 'red', 'pa_size' => 'm', ]); $product->save(); }
Важно: ключи должны совпадать с taxonomy атрибутов, например
pa_color, а значения — со slug термина, а не с названием на русском.Если “первая вариация” есть, но не выбирается, проверьте:
single-product/add-to-cart/variable.phpстарой версией;Иногда проблема появляется после кастомной темы: селекты атрибутов заменены красивыми кнопками, но JS не вызывает событие
change. WooCommerce рассчитывает вариацию именно после изменения select. Если делаете свои кнопки, после выбора нужно обновить скрытый select и вызватьtrigger('change').Не советую принудительно кликать первую вариацию JS-ом без проверки наличия. Так можно выбрать недоступный вариант или показать неверную цену. Лучше настроить default attributes и убедиться, что первая вариация реально продаётся.