Woocommerce Скрыть / Показать переменные в зависимости от выбранной переменной - PullRequest
0 голосов
/ 05 октября 2019

У меня есть магазин woocommerce с двумя категориями футболок и джинсов разных цветов и размеров.

Для категории футболок в настоящий момент я установил Переменные как " Цвет + Любой размер "

Что бы я хотел скрыть, определенные параметры цвета в зависимости отвыбранный размер.

Так например: футболка имеет переменную: Размеры: Маленький |Средний |Большие цвета: черный |Красный |Синий

Я хочу написать код, который отключит цвета «Черный» и «Синий», если пользователь выберет размер: «Большой»

Мои знания PHP ограниченыно мне удалось выучить некоторый код, разместив вопросы и исправив фрагменты. Пока у меня есть следующие фрагменты кода (который, я уверен, беспорядок). Буду очень признателен за любую помощь в правильном соединении его для формирования какого-то связного блока рабочего кода.

global $woocommerce, $product, $post;
foreach ( $attributes as $attribute_name => $options )

// check if product belongs to T-shirt Category
if ( is_product() && has_term( 't-shirts', 'product_cat' )  

//check if product is variable
{ if ($product->is_type( 'variable' )) 
{
    $available_variations = $product->get_available_variations();
    foreach ($available_variations as $key => $value) 
    { 

    if ( $attribute_name == 'Size')
     {
       // check if selected value is Large 
       if ($value = 'Large'){ 
        unset($value['Black']); // unset that option from array
       } 
    }
}

1 Ответ

0 голосов
/ 06 октября 2019

Этот код поможет вам, если вы вводите продукты как варианты.

return 50;
}
add_filter( 'woocommerce_ajax_variation_threshold', 'custom_wc_ajax_variation_threshold', 10, 2 );```
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...