如何设置 policy/flag 以在缺货时停止销售产品

How to set a policy/flag to stop a product from selling when out of stock

我是 Shopify API 的新手,我正在使用其他人的代码。我正在通过我的 Shopify 商店上传产品,但我想设置某种政策,使产品在缺货时无法销售,有没有一种方法可以通过代码完成?

每次我在 Shopify 上创建产品时,我都是这样做的:

static async createProductInShopify(product) {
    const createProductsURL = SHOPIFY_URL + '/products.json';
    const latestPrice = product.prices[product.prices.length - 1];

    const requestBody = {
        product: {
            title: product.name,
            body_html: product.body,
            vendor: 'My Store',
            product_type: 'Sample Product',
            handle: product.handle,
            tags: product.categories,
            images: [
                {
                    src: product.imageURL
                }
            ],
            variants: [
                {
                    option1: product.size ? 'Big' : 'Normal',
                    price: latestPrice,
                    requires_shipping: true,
                    taxable: false,
                    inventory_quantity: product.quantity,
                    inventory_management: 'shopify',
                    inventory_policy: 'continue'
                }
            ]
        }
    };

    const response = await ShopifyController.fetch(createProductsURL, requestBody, 'POST', product);

    const shopifyJSON = await response.json();
    product.productID = `${shopifyJSON.product.id}`;
    product.productVariantID = `${shopifyJSON.product.variants[0].id}`;
    product.inventoryLevelID = `${shopifyJSON.product.variants[0].inventory_item_id}`;
    await product.save();
    return product;
}

我假设 inventory_policy 是可以设置该标志的地方,但是,我需要一些确认以查看是否属实。

是的,必须将产品变体的 inventory_policy 设置为某些内容。 我正在分享价值的屏幕截图。