gpt4 book ai didi

json - 使用 REST API 通过电子邮件限制获取 WooCommerce 优惠券

转载 作者:行者123 更新时间:2023-12-05 07:25:03 27 4
gpt4 key购买 nike

如标题中所述,我正在尝试通过电子邮件限制访问 WooCommerce 优惠券列表,以便在我的应用程序中使用它。

但是我确实成功访问了优惠券列表,但我无法通过电子邮件而非代码获取它。

现在我尝试使用 Postman 来获取它:

domain.com/wp-json/wc/v2/coupons?email_restrictions=[email@gmail.com]

但是没有用。

这是我的 api 上的优惠券:

{
"id": 2045,
"code": "coupon_xaqx0uyw",
"amount": "5.00",
"date_created": "2019-03-09T16:38:20",
"date_created_gmt": "2019-03-09T16:38:20",
"date_modified": "2019-03-09T16:38:20",
"date_modified_gmt": "2019-03-09T16:38:20",
"discount_type": "percent",
"description": "",
"date_expires": "2020-03-08T00:00:00",
"date_expires_gmt": "2020-03-08T00:00:00",
"usage_count": 0,
"individual_use": true,
"product_ids": [],
"excluded_product_ids": [],
"usage_limit": 1,
"usage_limit_per_user": null,
"limit_usage_to_x_items": null,
"free_shipping": false,
"product_categories": [],
"excluded_product_categories": [],
"exclude_sale_items": true,
"minimum_amount": "100.00",
"maximum_amount": "0.00",
"email_restrictions": [
"email@gmail.com"
],
"used_by": [],
"meta_data": [
{
"id": 8482,
"key": "coupon_user_id",
"value": "7"
},
{
"id": 8487,
"key": "sumo_coupon",
"value": "yes"
},
{
"id": 8488,
"key": "expire_status",
"value": "1"
},
{
"id": 8493,
"key": "action_type",
"value": "signup"
},
{
"id": 8495,
"key": "sumo_coupon_check",
"value": "yes"
},
{
"id": 8496,
"key": "sumo_coupon_code_sc",
"value": "INONE_xaqx0uyw"
}
],
"_links": {
"self": [
{
"href": "https://www.example.com/wp-json/wc/v2/coupons/2045"
}
],
"collection": [
{
"href": "https://www.example.com/wp-json/wc/v2/coupons"
}
]
}
}

最佳答案

我现在遇到了非常相似的情况。优惠券受限的电子邮件地址保存在 post_meta 字段“customer_email”中。通常您可以调用 get_posts() 并使用 meta_key/meta_value 组合。

这里的问题是客户电子邮件作为序列化值存储在数据库中。这就是“正常”键值组合不起作用的原因。

我通过以下 get_posts 调用解决了这个问题:

$coupons = get_posts(array(
'posts_per_page' => -1,
'post_type' => 'shop_coupon',
'post_status' => 'publish',
'meta_query' => array(
array(
'key' => 'customer_email',
'value' => 'my@email.com',
'compare' => 'LIKE'
)
)
));

在性能方面,它肯定不是最好的解决方案,但在我看来,它对于一个简单的方法来说已经足够了。

关于json - 使用 REST API 通过电子邮件限制获取 WooCommerce 优惠券,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55080544/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com