В Woocommerce я пытаюсь получить значения пользовательских атрибутов продукта. В настоящее время я могу получить только значения из pa_style и pa_license .
У меня также есть другие атрибуты: pa_ffo_style , pa_ffo_license , pa_fsf_style , pa_fsf_license .
$maindata = array();
$available_variations = $product->get_available_variations();
if(!empty($available_variations)) {
$preMinValue = array();
foreach($available_variations as $key=>$val) {
$styleName = isset($val['attributes']['attribute_pa_style']) ? $val['attributes']['attribute_pa_style'] : '';
$licenseName = isset($val['attributes']['attribute_pa_license']) ? $val['attributes']['attribute_pa_license'] : '';
$preMinValue[] = $val['display_regular_price'];
$maindata[$styleName][$licenseName] = array(
'variation_id' => $val['variation_id'],
'price_html' => $val['price_html'],
'display_regular_price' => $val['display_price'],
);
}
}
Я также попробовал вот так:
$ffo_styleName = isset($val['attributes']['attribute_pa_ffo_style']) ? $val['attributes']['attribute_pa_ffo_style'] : '';
$styleName = isset($val['attributes']['attribute_pa_style']) ? $val['attributes']['attribute_pa_style'] : '';
$licenseName = isset($val['attributes']['attribute_pa_license']) ? $val['attributes']['attribute_pa_license'] : '';
$preMinValue[] = $val['display_regular_price'];
$maindata[$ffo_styleName][$styleName][$licenseName] = array(
'variation_id' => $val['variation_id'],
'price_html' => $val['price_html'],
'display_regular_price' => $val['display_price'],
);
Но это только получить значение из pa_ffo_style .
Как мне объединить все атрибуты и получить значение.