Шпаргалка по WP_Query

<?php $args = [
   'post_type' => 'product', // Тип записи "товар" (WooCommerce)
   'post_status' => 'publish',
   'posts_per_page' => -1,
];

$products_query = new WP_Query($args);

if ($products_query->have_posts()) {
   while ($products_query->have_posts()) {
      $products_query->the_post();
      wc_get_template_part('content', 'product');
}
  } else { ?>
 <p class="filter-description">Товары с такими характеристиками отсутствуют. Попробуйте изменить ваш
                                запрос</p>
<?php } ?>

 

Функция парсинга JSON из 1С

function parseStructure($data)
{
    $result = [];

    if (isset($data['#type']) && $data['#type'] === 'jv8:Structure') {
        $structure = $data['#value'];
        foreach ($structure as $element) {
            $key = $element['name']['#value'];
            $value = $element['Value'];

            if ($value['#type'] === 'jv8:Structure') {
                $result[$key] = parseStructure($value);
            } elseif ($value['#type'] === 'jv8:Array') {
                $result[$key] = array_map('parseStructure', $value['#value']);
            } else {
                $result[$key] = $value['#value'];
            }
        }
    }

    return $result;
}