Mysql 商业优惠券如何存储在数据库中?
我需要运行一个脚本来检查我的优惠券每次我有一个新的登记,但我找不到优惠券生成器(WooCommerce)的优惠券存储在哪里 WooCommerce优惠券存储在Mysql 商业优惠券如何存储在数据库中?,mysql,database,wordpress,woocommerce,coupon,Mysql,Database,Wordpress,Woocommerce,Coupon,我需要运行一个脚本来检查我的优惠券每次我有一个新的登记,但我找不到优惠券生成器(WooCommerce)的优惠券存储在哪里 WooCommerce优惠券存储在wp\u posts表中,带有post\u type=>“shop\u优惠券”。所有相关数据都存储在wp_postemta表中 您可以使用此MySQL查询获取所有优惠券: SELECT * FROM `wp_posts` WHERE `post_type` = 'shop_coupon' ORDER BY `ID` DESC 这是所有的优
wp\u posts
表中,带有post\u type=>“shop\u优惠券”
。所有相关数据都存储在wp_postemta
表中
您可以使用此MySQL查询获取所有优惠券:
SELECT * FROM `wp_posts` WHERE `post_type` = 'shop_coupon' ORDER BY `ID` DESC
这是所有的优惠券
SELECT p.`ID`,
p.`post_title` AS coupon_code,
p.`post_excerpt` AS coupon_description,
Max(CASE WHEN pm.meta_key = 'discount_type' AND p.`ID` = pm.`post_id` THEN pm.`meta_value` END) AS discount_type, -- Discount type
Max(CASE WHEN pm.meta_key = 'coupon_amount' AND p.`ID` = pm.`post_id` THEN pm.`meta_value` END) AS coupon_amount, -- Coupon amount
Max(CASE WHEN pm.meta_key = 'free_shipping' AND p.`ID` = pm.`post_id` THEN pm.`meta_value` END) AS free_shipping, -- Allow free shipping
Max(CASE WHEN pm.meta_key = 'expiry_date' AND p.`ID` = pm.`post_id` THEN pm.`meta_value` END) AS expiry_date, -- Coupon expiry date
Max(CASE WHEN pm.meta_key = 'minimum_amount' AND p.`ID` = pm.`post_id` THEN pm.`meta_value` END) AS minimum_amount, -- Minimum spend
Max(CASE WHEN pm.meta_key = 'maximum_amount' AND p.`ID` = pm.`post_id` THEN pm.`meta_value` END) AS maximum_amount, -- Maximum spend
Max(CASE WHEN pm.meta_key = 'individual_use' AND p.`ID` = pm.`post_id` THEN pm.`meta_value` END) AS individual_use, -- Individual use only
Max(CASE WHEN pm.meta_key = 'exclude_sale_items' AND p.`ID` = pm.`post_id` THEN pm.`meta_value` END) AS exclude_sale_items, -- Exclude sale items
Max(CASE WHEN pm.meta_key = 'product_ids' AND p.`ID` = pm.`post_id` THEN pm.`meta_value` END) AS product_ids, -- Products
Max(CASE WHEN pm.meta_key = 'exclude_product_ids'AND p.`ID` = pm.`post_id` THEN pm.`meta_value` END) AS exclude_product_ids, -- Exclude products
Max(CASE WHEN pm.meta_key = 'product_categories' AND p.`ID` = pm.`post_id` THEN pm.`meta_value` END) AS product_categories, -- Product categories
Max(CASE WHEN pm.meta_key = 'exclude_product_categories' AND p.`ID` = pm.`post_id` THEN pm.`meta_value` END) AS exclude_product_categories,-- Exclude Product categories
Max(CASE WHEN pm.meta_key = 'customer_email' AND p.`ID` = pm.`post_id` THEN pm.`meta_value` END) AS customer_email, -- Email restrictions
Max(CASE WHEN pm.meta_key = 'usage_limit' AND p.`ID` = pm.`post_id` THEN pm.`meta_value` END) AS usage_limit, -- Usage limit per coupon
Max(CASE WHEN pm.meta_key = 'usage_limit_per_user' AND p.`ID` = pm.`post_id` THEN pm.`meta_value` END) AS usage_limit_per_user, -- Usage limit per user
Max(CASE WHEN pm.meta_key = 'usage_count' AND p.`ID` = pm.`post_id` THEN pm.`meta_value` END) AS total_usaged -- Usage count
FROM `wp_posts` AS p
INNER JOIN `wp_postmeta` AS pm ON p.`ID` = pm.`post_id`
WHERE p.`post_type` = 'shop_coupon'
AND p.`post_status` = 'publish'
GROUP BY p.`ID`
ORDER BY p.`ID` ASC;
知道失效日期在哪里吗?@DeepakShenoy:expiration date存储在
wp\u postmeta
表中,与post\u id
和meta\u key=expiration\u date
相对应。请查看随答案附上的参考链接。您好,很抱歉重复评论,在您的网站上留下了一条。是否可以检索使用优惠券的用户的订单元?对于所有优惠券,我的优惠券使用限制设置为1。我想ti包括在报告中的用户名,电子邮件地址,可能还有一些其他自定义字段。谢谢。您好@user1664798:因为这个问题与您的问题没有直接关系,所以我无法更新我的答案,如果您可以发布一个新问题并向我发送链接,我将尝试找出解决方案,同时您可以查看。@RaunakGupta我已经在这里发布了我的问题。希望这就是我对你的看法?非常感谢你。