我正在從 JSON 檔案中獲取資料并嘗試為產品設定影像,我的目標是 - 需要開發一種方法來從 JSON 回應中提取/下載影像并將影像設定為相關產品 //$product_data 正在從json
$product_data = $_REQUEST['data'];
$product = new WC_Product_Simple();
$product->set_name( $product_data['Title'] ); // it's working
$product->set_status( 'publish' );
$product->save();
如果它有多個影像需要分配給一個產品,則需要將第一個影像分配為特色影像/縮略圖,然后將其余影像分配為產品圖庫縮略圖。
一種產品的 JSON 回應
{ “SKU”:“0000000”,“標題”:“麥芽蘇格蘭威士忌”,“Image1”:
“https://images.skulibrary.com/media/sys_master/hfa/he9/9712207298590.jpg?response-content-disposition=inline;filename=DIAG-5000281045160-1.jpg”,“I??mage2”:“https:// /images.skulibrary.com/media/sys_master/hfa/he9/9712207298590.jpg?response-content-disposition=inline;filename=DIAG-5000281045160-1.jpg", "Image3": "https://images.skulibrary .com/media/sys_master/hfa/he9/9712207298590.jpg?response-content-disposition=inline;filename=DIAG-5000281045160-1.jpg", "Image7": "https://images.skulibrary.com/media /sys_master/hbf/hd5/9712208150558.jpg?response-content-disposition=inline;filename=DIAG-5000281045160-7.jpg" }
uj5u.com熱心網友回復:
$product_images = [];
$count = 0;
foreach($product_data as $product_key => $product_value):
if (strpos($product_key, 'Image') !== false):
$product_img_upload = wc_rest_upload_image_from_url(esc_url_raw($product_value));
$product_img_id = wc_rest_set_uploaded_image_as_attachment($product_img_upload, $product_data);
// Add image ID to array.
$product_images[] = $product_img_id;
$count ;
endif;
endforeach;
if (!empty( $product_images ) ) {
$product->set_image_id( $product_images[0] );
array_shift($product_images);
$product->set_gallery_image_ids( $product_images);
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/449428.html
標籤:javascript php 阿贾克斯 WordPress woocommerce
