Задать вопрос
@Vorder96

Как сделать вариацию по умолчанию на карточке товара в woocommerce?

Нужно сделать, чтобы вариация в карточке была по умолчанию.
65b3659a69471512808532.png
Так как реализовано на странице товара:
65b365fc19379476002356.png
Вот я выбираю вариацию по умолчанию, но она работает только на странице товара
65b36646b47da304830394.png
  • Вопрос задан
  • 129 просмотров
Подписаться 1 Средний Комментировать
Пригласить эксперта
Ответы на вопрос 1
@Kypidon4ik
Фрилансер, Wordpress developer
add_filter( 'woocommerce_variation_default_selection', 'custom_variation_default_selection', 10, 3 );
function custom_variation_default_selection( $selected, $variation, $product ) {
    if ( ! $selected ) {
        // Здесь замените 'attribute_slug' на слаг атрибута, который вы хотите использовать по умолчанию
        $attribute_slug = 'color';
        $args           = array(
            'attribute'   => $attribute_slug,
            'value'       => $variation->$attribute_slug,
            'is_visible'  => true,
            'is_variation'  => true,
            'is_taxonomy' => true,
        );

        $term = get_term_by( 'slug', $variation->$attribute_slug, $attribute_slug );
        if ( $term && ! is_wp_error( $term ) ) {
            $selected = $term->name;
        }
    }

    return $selected;
}

Или плагин
Ответ написан
Ваш ответ на вопрос

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

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