Объединить и получить значение атрибутов продукта в Woocommerce - PullRequest
0 голосов
/ 27 марта 2020

В 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 .

Как мне объединить все атрибуты и получить значение.

...