我正在尝试使用 WooCommerce .Net Rest API 添加产品。除了我的图像外,一切正常。我不确定如何用 PHP 添加它们。
我从另一个来源获取我的产品,该来源为我提供了以逗号分隔的所有图像。当我检索它们时,我会像这样制作一个数组:
$afbeeldingen = explode(",", $_POST['afbeeldingen']) ;
对于以下部分,我迷路了.. 我必须将图像 url 放入 'images' 数组中,如下所示。我正在考虑使用一些 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
]
]
];
如果我能得到任何帮助,我将不胜感激!
您需要遍历每个元素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
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句