如何通过创建 WooCommerce 订阅产品。休息 API?

How to Create WooCommerce Subscription Product via. REST API?

我能够找到 WooCommerce 的 REST API 文档:https://woocommerce.github.io/woocommerce-rest-api-docs/#create-a-product 但我无法弄清楚如何通过创建订阅产品。这个API.

一旦通过 REST 创建了用户订阅,我也可以对其进行编辑 API:https://prospress.github.io/subscriptions-rest-api-docs/ 但是我没有看到有关如何创建订阅产品的任何文档。

我可以使用以下代码创建一个简单的订阅产品:

data = {
            "name": subscription_product_name,
            "type": "subscription",
            "regular_price": subscription_product_price,
        }
wcapi.post("products", data)

但是,价格设置不正确,我无法弄清楚用于设置signup_fee、结算周期和其他各种字段的字段。

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

用于创建 WooCommerce 产品的 API 端点是 http://www.example.com//wp-json/wc/v3/products 订阅长度、间隔...等作为元数据传递。

通过以下JSON可以创建一个简单的订阅产品

{
    "name": "simple sub api",
    "type": "subscription",
    "status": "publish",
    "featured": false,
    "catalog_visibility": "visible",
    "description": "sub desc",
    "short_description": "sub short",
    "sku": "",
    "price": "10",
    "regular_price": "10",
    "sale_price": "",
    "date_on_sale_from": null,
    "date_on_sale_from_gmt": null,
    "date_on_sale_to": null,
    "date_on_sale_to_gmt": null,
    "on_sale": false,
    "purchasable": true,
    "total_sales": 3,
    "virtual": false,
    "downloadable": false,
    "downloads": [],
    "download_limit": -1,
    "download_expiry": -1,
    "external_url": "",
    "button_text": "",
    "tax_status": "taxable",
    "tax_class": "",
    "manage_stock": false,
    "stock_quantity": null,
    "backorders": "no",
    "backorders_allowed": false,
    "backordered": false,
    "low_stock_amount": null,
    "sold_individually": false,


    "meta_data": [
        {
            "key": "_subscription_payment_sync_date",
            "value": "0"
        },
        {
            "key": "_subscription_price",
            "value": "10"
        },
        {
            "key": "_subscription_trial_length",
            "value": "1"
        },
        {
            "key": "_subscription_sign_up_fee",
            "value": ""
        },
        {
            "key": "_subscription_period",
            "value": "month"
        },
        {
            "key": "_subscription_period_interval",
            "value": "1"
        },
        {
            "key": "_subscription_length",
            "value": "0"
        },
        {
            "key": "_subscription_trial_period",
            "value": "month"
        },
        {

            "key": "_subscription_limit",
            "value": "no"
        },
        {
            "key": "_subscription_one_time_shipping",
            "value": "no"
        }
    ],
    "stock_status": "instock"
}