wordpress 如何通过PHP将图像插入到WooCommerce产品

4nkexdtk  于 2023-06-21  发布在  WordPress
关注(0)|答案(1)|浏览(76)

我有以下代码:

$dproduct = new WC_Product_Simple();
        $dproduct->set_name($product['Product']['name']);
        $dproduct->set_sku($product['Product']['code']);
        $dproduct->set_price($product['Product']['sell_price']);
        $dproduct->set_regular_price($product['Product']['sell_price']);
        $dproduct->set_sale_price($product['Product']['sell_price']);
        $dproduct->set_stock_quantity($stockTotal);
        $dproduct->save();
        $image_url = wc_rest_upload_image_from_url($product['Product']['image']);
        $image_id = wc_rest_set_uploaded_image_as_attachment($upload, $dproduct->get_id());
        $dproduct->set_image_id($image_id);
        $dproduct->save();

但它没有更新主图像。始终显示WooCommerce占位符图像。
我做错了什么?谢谢你!

klr1opcd

klr1opcd1#

我刚发现我用的是一个不存在的变量

$image_id = wc_rest_set_uploaded_image_as_attachment($upload, $dproduct->get_id());

变更为

$image_id = wc_rest_set_uploaded_image_as_attachment($image_url, $dproduct->get_id());

而且现在还能用

相关问题