在创建产品时添加产品图片并通过 API 为产品分配集合

Add Product Image While Creating A Product And Assign Collection To The Product Through API

我们正在使用 Shopify Product REST API(PHP 编程)为我们的客户商店创建新产品。我需要帮助,如果可能的话,我需要一些参考资料:

1.如何通过 REST 为新添加的产品添加产品图片 API?

2。如何通过 REST 将新添加的产品添加到 Shopify 商店的集合中 API?

如有任何帮助,我们将不胜感激!

提前致谢

这里有详细的文档和示例:https://shopify.dev/api/admin-rest/2022-04/resources/product#post-products

通常要将图片添加到产品中,最好的方法是使用 Base64 图片或 public URL 作为图片。

上述文档中的一个 PHP 示例:

use Shopify\Rest\Admin2022_04\Product;
use Shopify\Utils;
$this->test_session = Utils::loadCurrentSession(
  $requestHeaders,
  $requestCookies,
  $isOnline
);
$product = new Product($this->test_session);
$product->title = "Burton Custom Freestyle 151";
$product->body_html = "<strong>Good snowboard!</strong>";
$product->vendor = "Burton";
$product->product_type = "Snowboard";
$product->images = [
    [
        "attachment" => "R0lGODlhAQABAIAAAAAAAAAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==\n"
    ]
];
$product->save();

至于 link 将产品收集起来,您必须使用 Collect 对象,因为那是它们之间的 link:https://shopify.dev/api/admin-rest/2022-04/resources/collect#post-collects 您不能 link直接在您创建产品时。

在上述文档的代码中:

use Shopify\Rest\Admin2022_04\Collect;
use Shopify\Utils;
$this->test_session = Utils::loadCurrentSession(
    $requestHeaders,
    $requestCookies,
    $isOnline
);
$collect = new Collect($this->test_session);
$collect->product_id = 921728736;
$collect->collection_id = 841564295;
$collect->save();