У меня есть магазин 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
}
}
}