Выгрузить поля товара Woocommerce PHP
Мне нужно собрать массив для выгрузки, состоящий из списка товаров (их полей). Ниже часть кода, большую часть полей нашел в карточке товара.
Где можно посмотреть весь список стандартных WC полей, чтобы не перебирать их методом тыка?
Можно ли как-то записать данные из функции the_sub_field(); в переменную? (функция вставляет блок на страницу в месте вызова)
while ( $loop->have_posts() ) : $loop->the_post();
global $product;
global $kek;
if($kek < 2){
$f_name='product_cat_'.$sub_category->cat_ID;
if( have_rows('harki',$f_name) ):
while ( have_rows('harki',$f_name) ) : the_row();
the_sub_field('name_sh');
echo '<div>kek</div>';
the_sub_field('descr');
endwhile;
endif;
$kek++;
}
$title1 = get_post_meta($post->ID, 'nnama1', 1).' '.$post->post_title;
$title2 = get_post_meta($post->ID, 'name_plate_rash', 1);
$title3 = get_post_meta($post->ID, 'nnama2', 1);
$model = $post->post_title;
$price = $product->get_price();
$sale_price = $product->get_sale_price();
$articul = $product->get_sku();
$moshnostG = get_post_meta($post->ID, 'moshnost', 1);
$tokG = get_post_meta($post->ID, 'tok', 1);
$moshnostP = get_post_meta($post->ID, 'cena', 1);
$tokP = get_post_meta($post->ID, 'tr', 1);
$nomTok = get_post_meta($post->ID, 'nom_tok', 1);
$picTok = get_post_meta($post->ID, 'pic_tok', 1);
$soprot = get_post_meta($post->ID, 'soprot', 1);
$moshnost_vt = get_post_meta($post->ID, 'moshnost_vt', 1);
$naprajenie = get_post_meta($post->ID, 'vn', 1);
$description = $product->description;
array_push($goodList, array('title'=>$title1,
'main_category'=>$cat->name,
'sub_category'=>$sub_category->name,
'image'=>'***',
'images_extra'=>'***',
'fields'=>'^^^',
'short_description'=>'',
'description'=>'',
'price'=>$price,
'sale_price'=>'Цена распродажи',
'sale_period'=>'Период распродажи',
'code'=>$code,
'weight'=>'вес',
'sizes'=>'размеры',
'description_extra'=>'Тех описании для плат',
'extra_fields'=>'Доп опции'
));
endwhile;
wp_reset_query();