我正在尝试使用WooCommerce .Net Rest API添加产品。除我的图像外,其他一切正常。我不确定如何用PHP添加它们。
我从另一个来源获得我的产品,该来源给了我所有用逗号分隔的图像。当我检索它们时,我用它来制作一个数组,如下所示:
$afbeeldingen = explode(",", $_POST['afbeeldingen']) ;
在接下来的部分中,我迷路了。我必须将图像网址放在“图像”数组中,如下所示。我当时正在考虑使用一些foreach循环,但不确定如何使它工作。
$prod_data = [
'name' => $_POST['merk'] . ' ' . $_POST['model'] . ' ' . $_POST['type'],
'type' => 'simple',
'sku' => $_POST['voertuignr_hexon'],
'regular_price' => $_POST['verkoopprijs_particulier'],
'description' => $_POST['opmerkingen'],
'images' => [
[
'src' => image1
],
[
'src' => image2
]
]
];
我将不胜感激!
答案 0 :(得分:0)
您需要遍历afbeeldingen
的每个元素,并使用键src
为每个元素创建一个数组,然后将其推入存储所有src元素的另一个数组。下面的代码应该做到这一点。
$images = array();
$size = count($afbeeldingen);
for ($i=0; $i < $size; $i++) {
$img = array("src" => $afbeeldingen[$i]);
array_push($images, $img);
}
这是另一种方法。选择他们做同样的工作。
$images = array();
foreach ($afbeeldingen as $img) {
array_push($images, array("src" => $img));
}
使用它来创建图像数组。然后将prod_data
中的图像值设置为创建的图像数组。
'images' => $images