首页 > 解决方案 > 将 Woocommerce 中的所有产品添加到 Array

问题描述

请协助 - 我正在尝试将我的产品放入数组中以将它们写入文本文件我当前的代码将它们写入数组但没有索引以便我检索它们

function products()
{
      $cache= __DIR__."/json.cacheAllProducts.txt";
   
      $count = 0;

      $full_product_list = array();
      $loop = new WP_Query(array('post_type' => array('product', 
         'product_variation'), 'posts_per_page' => -1));
      $handle = fopen($cache, 'wb') or die('no fopen');

      while ($loop->have_posts()) : $loop->the_post();

      $theid = get_the_ID();
      $product = new WC_Product($theid);
      $thetitle = get_the_title();

      $produtslist = array(
                    'ID'=> $theid,
                    'price'=>$curlcontent
            );

      fwrite($handle,print_r(($produtslist), TRUE));
      $json_cache = file_get_contents($cache);
      $data2 = json_decode($json_cache);
        
      echo $json_cache;
}

endwhile; 
  fclose($handle);

标签: phpwoocommerce

解决方案


function products()
{
    $cache = __DIR__ . "/json.cacheAllProducts.txt";

    $count = 0;
    $full_product_list = array();
    $loop = new WP_Query(array('post_type' => array(
        'product',
        'product_variation'
    ), 'posts_per_page' => -1));
    $handle = fopen($cache, 'wb') or die('no fopen');

    while ($loop->have_posts()) : $loop->the_post();
        $theid = get_the_ID();
        $product = new WC_Product($theid);
        $thetitle = get_the_title();

        $produtslist[] = array(
            'ID' => $theid,
            'price' => $curlcontent
        );

        fwrite($handle, print_r(($produtslist), true));
        $json_cache = file_get_contents($cache);
        $data2 = json_decode($json_cache);

        echo $json_cache;
    endwhile;

    fclose($handle);
}

推荐阅读