了解 WooCommerce 中的优惠券代码限制
已发表: 2020-07-17优惠券代码是一种为客户提供购买激励的方式,这对客户和企业都有好处。 客户以较低的价格获得他们想要的产品,电子商务商店产生收入。
虽然对优惠券进行过度使用控制可能对客户有利,但对企业而言可能并非如此。 滥用优惠券代码的可能性很大,这将导致商店损失。 所以店主应该控制优惠券代码的使用。
作为电子商务解决方案,WooCommerce 还提供了一个选项,用于添加带有一些基本使用限制的优惠券代码,例如购买时的最低消费或可以为某些产品或类别添加优惠券代码等。以及商店所必需的一些限制,但默认情况下不可用 WooCommerce 可以使用可用扩展添加,也可以使用代码片段以编程方式添加。
在这篇文章中,我们将讨论电子商务商店所需的一些基本限制。 它将分为两部分,解释 WooCommerce 中可用的默认使用限制,另一部分解释需要但只能与扩展一起使用或以编程方式添加的使用限制。
WooCommerce 中的默认使用限制
一些 WooCommerce 默认使用限制是:
1. 订单总额
订单总额限制将有助于设置购买商品的最低消费以利用优惠券代码。 例如,如果购买的商品价值 100 美元或更多,客户只能使用优惠券代码。
这可以高度用于在网站或任何营销平台上公开显示的优惠券代码。 此类优惠券代码的一个示例是在任何节日提供的折扣优惠,或者可能是从任何社交媒体平台(如 Google Ads)购买的新商品的折扣。
2. 个人使用
允许在一个购物车上使用多个优惠券不是企业的正确选择。 它可能导致收入的严重损失。 此限制将帮助店主创建优惠券代码,该优惠券代码在使用时不能与其他优惠券代码一起使用。
3. 排除在售物品
打折商品已经以折扣价出售,因此一些店主可能不想通过优惠券代码为购买此类商品提供任何额外折扣。 此限制将帮助他们禁止在特价商品上使用优惠券代码。
4.产品
此限制有助于为特定范围的产品添加优惠券代码或将特定范围的产品排除在优惠券代码的适用范围之外。 产品也可以分为类别,并且可以为每个类别创建优惠券代码。 例如,一家销售多种产品(如电子产品、时尚产品、计算机等)的电子商务商店可能不想为所有类别提供折扣。 因此,他们可以为某些类别(如时尚)创建优惠券代码并将其发送给他们的客户。
5. 电子邮件地址
如果客户从给定的 Google Ads 购买产品,您希望仅向 Gmail 帐户提供折扣,则使用电子邮件 ID 限制优惠券代码将非常有用。 或者当您仅向单个客户提供优惠券代码时,您可以使用该客户的电子邮件 ID 对其进行限制以避免任何滥用。
WooCommerce 提供了关于优惠券管理的快速指南,其中解释了优惠券的创建和优惠券可用的选项。 您可以查看指南并根据您的使用情况创建优惠券。

WooCommerce 扩展的使用限制
使用 WooCommerce 扩展的一些使用限制是:
1. 特定客户
这可以分为两种选择,一种用于新客户,另一种用于现有客户。
新客户优惠券限制可用于为首次销售提供折扣,这有助于吸引越来越多的新客户,而不会牺牲已购买者的利润。
现有的客户优惠券限制在以下情况下很有用:
- 您想用一张特殊的优惠券来奖励您的现有客户,因为您是您的长期客户。
- 如果他们很久没有从您的网站购买过东西,而您想吸引他们进一步购买,请为他们提供一些令人兴奋的折扣。
- 如果您已将任何新系列添加到您的网站,并且您希望现有客户以较低的价格购买它们,那么此选项可能很有用。
扩展:WooCommerce 优惠券限制
2. 位置
此选项可用于限制某些地区的优惠券,如国家、州、邮政编码/邮政编码。 例如,某些国家/地区偶尔会提供一些优惠券,例如印度的排灯节、美国的黑色星期五等。
扩展:智能优惠券、WooCommerce 优惠券限制
3. 用户角色
用户角色限制有助于仅向特定类型的客户提供优惠券代码使用。 如果您有一个基于会员的商店,这将很有帮助,然后可以为不同的会员创建优惠券,或者为高级客户、零售商、批发商等用户角色创建优惠券。
扩展:智能优惠券、WooCommerce 优惠券限制、WooCommerce 扩展优惠券功能 PRO
4. 付款方式
某些优惠券仅适用于客户在结账时选择特定付款方式时。 例如,当客户在结账时使用特定的信用卡/借记卡付款时,将获得额外 5% 的折扣。 此限制将有助于为付款方式设置优惠券代码。
扩展: Smart Coupons, WooCommerce Extended Coupon Features PRO
我们还为 WooCommerce 提供了基于支付网关的费用和折扣的扩展,它不会对优惠券添加任何使用限制,但它允许您根据用户在结账时选择的支付网关添加费用和折扣。
5.运输方式
与付款方式相同,某些优惠券仅在客户在结帐时选择特定的运输方式时才可用。 例如,当客户从商店取货但不希望送货时,将给予额外 5% 的折扣。 那将是在选择本地取货运输方式时。
扩展: Smart Coupons, WooCommerce Extended Coupon Features PRO

使用代码片段添加使用限制
您没有上述列表中提到的所需限制吗? 没问题,WooCommerce 还可以选择通过挂钩添加优惠券代码限制。
除上述限制外,店主可能要求的还有一项限制,即根据订单数量添加优惠券。 这将用于限制优惠券代码仅适用于购买最低数量集的客户。 例如,客户购买的数量超过一定数量,比如 50 个或更多,然后给他们 20% 的折扣。 这对于从事零售和批发业务的企业可能更有用。
将以下代码添加到子主题的 functions.php 文件中,或使用任何代码片段插件在“使用限制”选项卡上添加“最小订单数量”字段。
/** * 在 WooCommerce 优惠券的使用限制选项卡中添加新字段 */ 功能 ts_woocommerce_coupon_options_usage_restriction( $coupon_get_id, $coupon ) { woocommerce_wp_text_input(数组( 'id' => 'order_quantity', 'label' => __('最小订单数量', 'woocommerce' ), '占位符' => __( '无最小值', 'woocommerce' ), 'description' => __('此字段允许您设置允许使用优惠券的最低数量。', 'woocommerce' ), 'desc_tip' => 真, '类型' => '文本', )); } add_action('woocommerce_coupon_options_usage_restriction', 'ts_woocommerce_coupon_options_usage_restriction', 10, 2);

要保存此选项的值,请使用以下代码片段。
/** * 保存使用限制选项 */ 功能 ts_woocommerce_coupon_options_save( $post_id, $coupon ) { update_post_meta( $post_id, 'order_quantity', $_POST['order_quantity'] ); } add_action('woocommerce_coupon_options_save', 'ts_woocommerce_coupon_options_save', 10, 2);
添加限制后,要在 WooCommerce 购物车上对其进行验证,您需要使用以下代码片段。
** * 检查优惠券代码在应用到购物车时是否有效。 */ 功能 ts_woocommerce_coupon_validation( $is_valid, $coupon ) { /** * 所选优惠券仅适用于提及的订单数量 */ $total_quantity = WC()->cart->get_cart_contents_count(); if ( isset( $total_quantity ) ) { if ( $total_quantity < get_post_meta( $coupon->get_id(), 'order_quantity', true ) ) { $is_valid = 假; } } 返回 $is_valid; } add_filter('woocommerce_coupon_is_valid', 'ts_woocommerce_coupon_validation', 100, 2);

对于某些使用限制,例如向使用信用卡/借记卡付款的客户提供优惠券代码,或者如果客户购买了最低设定数量等,您可能希望将优惠券代码自动应用于购物车。 您可以浏览我们之前的帖子,其中解释了如何将优惠券代码自动应用于 WooCommerce 购物车。