【问题标题】:WooCommerce Rest API: Create product with imagesWooCommerce Rest API:使用图像创建产品
【发布时间】:2018-12-11 21:53:05
【问题描述】:

我正在尝试使用 WooCommerce .Net Rest API 添加产品。除了我的图像外,一切正常。我不知道如何用 PHP 添加它们。

我从另一个来源获取我的产品,该来源为我提供了用逗号分隔的所有图像。当我检索它们时,我会像这样用它制作一个数组:

    $afbeeldingen = explode(",", $_POST['afbeeldingen']) ;

对于以下部分,我迷路了。我必须将图像 URL 放入“图像”数组中,如下所示。我正在考虑使用一些 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
        ]
    ]
];

如果能得到任何帮助,我将不胜感激!

【问题讨论】:

    标签: php woocommerce woocommerce-rest-api


    【解决方案1】:

    您需要遍历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数组。

    'images'        =>  $images
    

    【讨论】:

    • 感谢您的帮助,我之前尝试过此选项,但一开始没有用。经过更多研究后,我发现我没有在函数中使用全局变量!
    猜你喜欢
    • 1970-01-01
    • 2021-06-19
    • 1970-01-01
    • 1970-01-01
    • 2019-05-24
    • 2021-06-22
    • 1970-01-01
    • 2020-04-26
    • 2015-11-02
    相关资源
    最近更新 更多