Поддержка Проблемы и решения Получить ID вариации по-умолчанию в Woocommerce

  • Вукомерц. Вариативный товар. У каждого товара точно заполнено в настройках вариации «Значения форм по умолчанию». Соответственно есть вариация, которая соответствует выбранным по умолчанию значениях. Как получить ID этой вариации?

    Понимаю, что скорее всего каким-то образом надо использовать.
    $product->get_variation_default_attributes(); но что-то пока так и не сообразил, как же добиться нужного результата((

Просмотр 1 ответа (всего 1)
  • В итоге сам написал решение. Возможно, вы посоветуете, как улучшить этот код:
    Результат функции возвращает ID вариации по-умолчанию.

    function default_var_id($product) {	
     foreach($product->get_available_variations() as $pav) {
    	$def = true; $offer_id = ''; $cur_var_id = ''; 
    	foreach($product->get_variation_default_attributes() as $defkey => $defval) {
    		if ($pav['attributes']['attribute_'.$defkey] != $defval) {
    			$def = false; continue;        
    		}
    		$cur_var_id = $pav["variation_id"];
    	}
    	if ($def) {		  	
    		$offer_id = $cur_var_id; 
    		return $offer_id;
    	}
     }
     return $offer_id;
    }
Просмотр 1 ответа (всего 1)
  • Тема «Получить ID вариации по-умолчанию в Woocommerce» закрыта для новых ответов.