Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/269.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在WooCommerce中以编程方式添加多个产品_Php_Wordpress_Class_Woocommerce_Product - Fatal编程技术网

Php 在WooCommerce中以编程方式添加多个产品

Php 在WooCommerce中以编程方式添加多个产品,php,wordpress,class,woocommerce,product,Php,Wordpress,Class,Woocommerce,Product,我试图以编程方式在WooCommerce中批量添加产品,但出于某种原因,它只添加了第一个产品。我向一个应用程序发出请求,该应用程序返回带有产品名称和说明的JSON响应。到目前为止,我的代码如下所示: $curl_connection = curl_init($url); curl_setopt($curl_connection, CURLOPT_CONNECTTIMEOUT, 30); curl_setopt($curl_connection, CURLOPT_RETUR

我试图以编程方式在WooCommerce中批量添加产品,但出于某种原因,它只添加了第一个产品。我向一个应用程序发出请求,该应用程序返回带有产品名称和说明的JSON响应。到目前为止,我的代码如下所示:

    $curl_connection = curl_init($url);
    curl_setopt($curl_connection, CURLOPT_CONNECTTIMEOUT, 30);
    curl_setopt($curl_connection, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($curl_connection, CURLOPT_SSL_VERIFYPEER, false);
    
    $data = json_decode(curl_exec($curl_connection), true);
    curl_close($curl_connection);
    
    foreach($data['data'] as $media){

        $objProduct = new WC_Product();
        $objProduct->set_name($media['name']);
        $objProduct->set_status("publish");  
        $objProduct->set_catalog_visibility('visible');
        $objProduct->set_description($media['description']);
        $objProduct->set_sku("product-sku"); 
        $objProduct->set_price(10.55); 
        $objProduct->set_regular_price(10.55); 
        $objProduct->set_manage_stock(true);
        $objProduct->set_stock_quantity(10);
        $objProduct->set_stock_status('instock'); 
        $objProduct->set_backorders('no');
        $objProduct->set_reviews_allowed(true);
        $objProduct->set_sold_individually(false);
        $objProduct->set_category_ids(array(1,2,3)); 

        $product_id = $objProduct->save();
    }

我明白了!无法创建具有重复SKU的产品

$objProduct->set_sku("product-sku");
上面的代码需要为所有产品提供唯一的字符串