How to Disable Payment Methods in WooCommerce (Ultimate Guide)

许多 WooCommerce 店主犯了启用所有可用付款方式的错误。但我们已经了解到,拥有太多的支付选项实际上会让您的客户感到困惑,甚至导致购物车被放弃。

在经营 WooCommerce 商店时,我们发现战略性地限制支付选项可以提高转化率并简化您的结账流程。例如,您可能希望根据送货地点、产品类型甚至订单总额禁用某些付款方式。

好消息是您可以使用 WooCommerce 默认设置或插件来控制您的客户可以使用哪些付款方式。您只需要知道在哪里查看以及要调整哪些设置。

在本指南中,我们将向您展示几种在 WooCommerce 中禁用付款方式的行之有效的方法。我们将介绍许多不同的情况,无论您是想完全删除支付选项还是根据特定规则有条件地隐藏它们。

如何在 WooCommerce 中禁用付款方式

何时禁用 WooCommerce 付款方式 💳

WooCommerce 中管理支付网关不仅仅是提供尽可能多的支付选项。有时,您需要限制支付方式以改善您的业务运营并避免高额交易费用。

限制可用的支付方式甚至可以改善客户旅程,因为在结账时提供太多选择可能会让人感到困惑。

根据我们的经验,仅使用 Stripe 的信用卡和 PayPal 来保持简单最适合大多数国际商店。

但是,如果您为具有本地支付偏好的特定市场提供服务,则可能需要更好地控制何时以及如何显示不同的支付选项。

以下是您可能希望禁用 WooCommerce 付款的常见情况:

  • Cart Total (购物车总计) – 例如,对于较大的订单,您可能需要特定的付款方式。这有助于降低收取基于百分比的费用的支付网关的交易成本。或者,您可以对高价值订单禁用货到付款。
  • 客户位置 – 某些支付网关仅在特定区域工作。在这种情况下,您可能需要对居住在这些区域以外的客户隐藏它们。同样,有些区域在特定区域收取更多费用,因此您可能不想在某些区域提供它们。
  • 用户角色 – 您可以根据用户角色设置支付网关,例如为批发客户提供与普通买家不同的付款方式。同样,这对于降低交易费用或价格标签较高的订单的风险很有用。
  • 特殊时段 – 您可能需要在假日促销活动期间更改付款方式,尤其是当这些付款方式可能会减慢订单处理速度时。

综上所述,让我们看看在 WooCommerce 商店中禁用支付网关的五种不同方法。

您可以使用下面的快速链接跳到您的首选方法:

👉 请注意: 在本文中,我们将假设您已经建立了一个 WooCommerce 商店。如果您需要帮助,您可以阅读我们的指南,了解如何开设在线商店或我们的 WooCommerce 制作简单教程

选项 1:使用 WooCommerce 设置禁用付款方式(适用于所有客户)

WooCommerce 实际上具有禁用付款方式的内置设置,因此您无需安装 WooCommerce plugin 对于这种方法。也就是说,这里的步骤在一定程度上取决于你想做什么。

我们将向您展示如何禁用您的主要付款方式、PayPal 特定选项和 Stripe 方法。这样,您的所有基础都被覆盖了。

请注意,如果您想为所有客户完全禁用支付选项,我们建议您仅遵循本节中的一种方法。

那是因为这些方法不允许您根据用户角色或产品类别等特定标准隐藏付款选项。

如何禁用您的主要付款方式

您可以直接在 WooCommerce 设置中禁用您的主要支付方式之一(例如整个支付网关或直接银行转账)。

只需转到 WooCommerce » 设置。然后,导航到 '付款' 选项卡。在那里,您将在 WooCommerce 中看到所有可用的支付网关

配置 WooCommerce 付款设置

我们启用了以下付款方式:用于信用卡和借记卡的 Stripe、直接银行转账、支票付款、货到付款和 PayPal。

以下是当所有这些选项都处于活动状态时,客户看到的结账情况:

WooCommerce 结账时的有效付款方式

要禁用 WooCommerce 付款,只需单击任何有效付款方式的“启用”列下的切换开关。

现在,付款选项将不再出现在您的结帐页面上。

在 WooCommerce 中禁用付款方式

如果您决定稍后再次启用其中一些付款方式,您可以随时返回此页面重新激活它们。

当您访问结帐页面时,您应该不会再看到已禁用的付款方式:

禁用某些付款选项后 WooCommerce 结帐页面的外观

如何禁用 PayPal 的替代付款方式

如果您通过 PayPal 启用了多种付款方式,那么您也可以轻松地限制它们。例如,您的企业可能无法接受 Venmo 付款,因此您可能需要关闭此选项。

PayPal 付款方式

首先,您可以使用我们上面讨论的相同方法。

前往 WooCommerce » 设置 » 付款。然后,您可以单击任何标有“(通过 PayPal)”的付款方式的切换开关。

禁用 PayPal 的替代付款方式

或者,您可以单击 PayPal 选项旁边的“管理”按钮。

这将带您进入 PayPal 设置页面。

管理 PayPal for WooCommerce 设置

在 PayPal 设置页面上,向下滚动,直到找到“替代付款方式”部分。

在 '禁用替代付款方式' 字段中,输入您要在结帐页面中隐藏的特定 WordPress 付款方式

选择要禁用的 PayPal 替代付款方式

做出选择后,向下滚动并单击“保存更改”。

现在,您选择的付款方式将被禁用。

保存对 PayPal for WooCommerce 设置的更改

在这个阶段,您可以转到结帐页面查看您的替代付款方式是否消失了。

如果我们禁用信用卡或借记卡选项作为 PayPal 替代付款方式,会发生什么情况:

在 WooCommerce 中从 PayPal 中删除信用卡和借记卡替代付款方式

👋 注意: PayPal 会自动向您的客户显示特定于位置的替代付款方式。例如,荷兰的客户将看到 iDEAL 作为付款选项,而其他地区的客户将只能看到与其位置相关的付款方式。

如何禁用 Stripe 启用的支付方式

当使用 Stripe 作为您在 WooCommerce 中的支付网关时,它会自动启用多种支付选项。这些包括信用卡、借记卡,甚至一些基于您所在地区的本地支付选项,如支付宝和微信。

WooCommerce 的 Stripe 支付选项

为了改善客户体验,您可能希望将付款方式限制为仅客户实际使用的付款方式。

这样,人们在选择不适合他们的方法后就不会感到困惑或意外遇到问题。

为此,请转到 WooCommerce » 设置 » 付款。然后,单击 Stripe 选项旁边的“管理”按钮。

管理 Stripe 支付方式

在下一页上,向下滚动到“结账时接受的付款”部分。

在这里,您可以通过取消选中您不想提供的付款方式来禁用付款方式。

在 WooCommerce 中取消选中 Stripe 支付选项

Stripe 在 WooCommerce 中提供了众多支付网关,包括 Apple PayGoogle Pay、Alipay、Klarna、Affirm 和 AfterPay。

确保只启用对您的业务和客户有意义的特定支付选项。

选择首选付款方式后,向下滚动并单击“保存更改”。

保存对 Stripe for WooCommerce 设置的更改

👋 注意:Stripe 会根据您商店的货币设置显示付款方式。例如,只有当您的商店设置为使用 EUR (欧元) 作为其货币时,SEPA 直接借记才会显示为付款选项。

以下是禁用 ACH 直接借记和支付宝后我们的结帐页面的样子:

在 Stripe 中禁用 ACH 和支付宝

选项 2:使用免费插件设置有条件支付网关(简单 + 可定制)

您是否曾经想过向不同的客户展示不同的支付选项?这正是有条件支付网关的作用——它们根据特定的“if/then”规则显示或隐藏支付方式。

例如,您可能希望:

  • 为国际买家禁用货到付款(因为这在作上是不可能的)。
  • 禁用数字产品的银行转账(由于这些商品会立即送达,这有助于防止欺诈)。
  • 为大额订单禁用某些支付选项(以降低交易费用)。

这对于需要按国家/地区提供不同支付方式的国际零售商、希望为高价值购买提供安全支付方式的奢侈品牌以及为大宗买家提供特殊付款条件的批发店等企业来说是完美的。

免费的 Disable Payment Method for WooCommerce 插件使设置有条件付款选项变得简单而免费。您可以根据可发货区域、购物车总数、用户角色、一天中的时间等创建规则,而无需接触任何代码。

首先,您需要安装并激活插件。如果您是此过程的新手,请查看我们的分步指南,了解如何为初学者安装 WordPress 插件

激活插件后,转到 WordPress 管理区域中的“付款方式”。然后,单击“+ 添加禁用付款方式规则”按钮开始自定义您的 WooCommerce 付款方式。

添加规则以在 WooCommerce 中禁用付款方式

现在,让我们探索基本设置。在顶部,您会找到“状态”开关。这将激活或停用每个规则以禁用付款方式。

在“规则类型”下,您可以在两个选项之间进行选择:禁用特定付款方式或收取额外的付款处理费用。在本教程中,我们将选择第一个选项。

话虽如此,如果您想为某些付款方式传递手续费,那么第二个选项非常有用——例如,为信用卡付款增加一小笔费用。

如果您想了解更多信息,请查看我们的指南,了解如何在 WordPress 中将支付处理费用转嫁给客户

设置规则以在 WooCommerce 中禁用付款方式

接下来,让我们为规则指定一个描述性名称。为您的付款规则使用清晰的描述性名称,可以更轻松地在以后管理多个按条件付款设置。

例如,如果您禁用“先买后付”选项,您可以将其命名为“禁用 BNPL 方法”。

现在,在 '禁用此付款方式*' 框中,选择要禁用的选项。

选择要在 WooCommerce 中禁用的付款方式

在下面的框中,您还可以选择禁用特定货币的付款方式,如果您经营多币种 WooCommerce 商店,这非常棒。此选项对于某些支付网关仅适用于特定货币的国际商店特别有用。

在我们的示例中,我们将禁用 KlarnaAffirm 和 Afterpay 等支付网关,因为这些都是先买后付服务。

向下移动,您将找到设置按条件付款规则的部分。在“以下条件决定何时停用付款方式”中,您有两个选项。

“以下所有规则都应匹配”表示您设置的每个条件都必须为 true,才能禁用该支付方式。例如,如果您同时为 cart total 和 user role 设置了条件,则客户必须同时满足这两个条件,付款方式才会消失。

“以下任何一条规则都应匹配”表示当仅满足一个条件时,付款方式将被禁用。因此,如果您为购物车总数或用户角色设置规则,则仅满足这些条件之一将隐藏支付选项。

在此示例中,我们将使用第一个选项。

为 WooCommerce 中禁用付款方式的条件选择规则

现在,点击 'Select condition' 下拉菜单。在这里,你会找到几个类别来创建有条件付款规则,包括位置、产品、送货方式、购物车总数、日期和时间以及用户角色。

例如,让我们为特定的购物车价值设置一个支付网关。我们将从“购物车相关”类别中选择“购物车小计(折扣前)”,以便在订单超过一定金额时禁用“先买后付”选项等付款方式。

这有助于减少 WooCommerce 商店中高价值购买的虚假订单和欺诈行为。

选择禁用付款方式的条件

接下来,您可以选择在满足以下条件时是否禁用支付方式:

  • 等于 (=)
  • 小于或等于 (<=)
  • 小于 (=)
  • 大于 (>)
  • 不等于 (!=)

在我们的示例中,我们将使用“大于或等于”,因为当订单达到或超过我们的阈值金额时,我们想在 WooCommerce 中禁用某些支付网关。

为 WooCommerce 中禁用付款方式的条件选择一个方程式

最后,在最后一个字段中输入您的目标值。

在我们的例子中,我们将输入“250”。这意味着当客户的购物车达到 250 美元或更多时,WooCommerce 将禁用我们之前选择的先买后付付款方式

为购物车小计规则选择金额以在 WooCommerce 中禁用付款方式

我们喜欢这个插件的一点是,您可以通过组合多个条件来创建复杂的条件付款规则。

例如,您可以根据购物车总数特定日期限制付款方式。这将非常适合在假日销售期间管理付款方式。

要为您的 WooCommerce 付款规则添加其他条件,只需单击绿色的“添加条件”按钮。之后,按照相同的步骤作。

每个新条件都有助于您准确调整付款方式在结账页面上的显示时间和方式。

在 WooCommerce 中添加禁用付款方式的新条件

一旦您对有条件付款规则感到满意,请单击“保存规则”。

当客户满足您指定的条件时,您选择的付款方式将自动隐藏在您的 WooCommerce 结帐中。

根据购物车条件禁用 BNPL 付款方式的示例

现在,让我们看看如何为其他业务需求设置支付网关规则的几个示例:

如何为国际买家禁用货到付款

您是否在国际上销售商品并提供货到付款服务?

如果是这样,您应该为国际客户禁用此付款方式。这将避免收款问题并降低运输风险。

为此,您可以创建一个新规则并将其命名为“为非 [国家/地区名称] 客户禁用货到付款”。然后,在付款方式部分选择“货到付款”。

为非美国买家禁用货到付款

对于条件,从位置选项中选择“国家/地区”,然后选择“不等于 (!=)”。

之后,输入您商店的国家/地区。

设置规则以禁用非美国买家的货到付款

现在,货到付款付款方式将仅对本地客户显示。同时,对于从其他国家/地区订购的任何人,它将自动隐藏。

以下是我们的结帐页面在被视为日本客户时的显示方式:

为非美国买家停用货到付款的示例

如何禁用数字产品的银行转账

数字产品需要特别小心,因为它们会立即交付,并且由于处理时间慢,银行转账可能存在风险。因此,我们建议您为您的数字商品禁用此付款选项。

首先,确保您的所有数字产品都属于同一类别(如“数字产品”)。如果您还没有对产品进行排序,请查看我们的指南,了解如何在 WooCommerce 中添加产品标签、属性和类别

然后,创建一个新规则并将其命名为“禁用数字产品的银行转账”。选择“直接银行转账”作为您要禁用的付款方式。

禁用数字产品的银行转账

对于条件,您可以从产品选项中选择“购物车包含类别的产品”。

然后,选择您的数字产品类别。

创建规则,以便在购物车包含数字商品类别中的产品时禁用银行转账

大功告成!

现在,当有人从数字产品类别中购买商品时,他们在结账时不会看到银行转账选项。

在购买数字产品时禁用银行转账的示例

如何为大订单禁用特定付款方式

如果您曾经在 WooCommerce 商店中处理过大订单,那么您就会知道基于百分比的支付网关费用会从您的利润中扣除很大一部分。

例如,PayPal 收取 2.99% + 固定费用。对于 1,000 美元的订单,大约是 30 美元的费用!

因此,以下是设置有条件支付网关的方法,以便为高价值购买提供更具成本效益的支付选项。

在此示例中,我们将重点介绍 PayPal,因为对于处理大额交易的小企业主来说,其基于百分比的费用可能会变得特别昂贵。

首先,创建一个新规则并将其命名为“为高价值订单禁用 PayPal”。从您的 WooCommerce 付款方式中选择“PayPal”。

为高额订单禁用 PayPal

在“以下条件决定何时禁用付款方式”中,选择“以下任何一项规则都应匹配”。

对于第一个条件,您需要选择“购物车小计(折扣前)”,选择“大于或等于”,然后输入“1000”(根据您的支付网关费用调整此金额)。

对于第二个条件,选择“购物车数量”,选择“大于或等于”,然后输入“10”(或对您的业务有意义的任何数字)。

设置在结账时禁用 PayPal 的规则

现在,当客户的订单满足任一条件时——消费 1000 美元或以上,或订购 10 件或更多商品——PayPal 不会在结账时显示为付款选项。

您可以下达测试订单并转到结帐页面以查看规则是否有效:

下达测试订单,查看 PayPal 是否被禁用高额订单

📌 寻找更简单的方法来最大化利润?通过我们的指南了解如何在 WordPress 中降低 Stripe 处理费用来节省资金。

选项 3:使用 Wholesale Suite 限制付款方式(适用于批发客户)

如果您提供批发定价,那么您可能希望根据用户角色设置不同的支付网关。您可能希望为普通客户提供所有标准支付方式,但对批发客户进行限制。

这样,您可以最大化您的利润并最大限度地降低任何支付安全风险。

例如,批发客户经常进行非常大的购买,并且某些付款方式(如 PayPal)的费用更高。为避免这些高额费用削减利润,您可以为批发用户禁用 PayPal。

同样,您可以关闭“先买后付”选项,这样您就不必等待很长时间才能获得大笔资金(或冒着永远无法收到它们的风险)。

虽然您可以使用选项 2 中的插件设置有条件支付网关,但批发插件通常已经包含此功能。

例如,Wholesale Suite 插件包具有内置插件,可根据批发用户角色管理付款方式。这可以改善 B2B 买家的客户体验。

要开始使用,请继续从您的在线商店的 Wholesale Suite 安装这些 WordPress 插件

虽然 Pro 版本带有价格标签,但它解锁了基本的批发功能,包括付款方式控制和分层定价。

您可以阅读我们的详细信息 批发套件评论 了解更多信息。

一旦两个插件都处于活动状态,请确保您拥有批发商店的基础知识。以下是您可以遵循的一些有用的教程:

要将特定付款方式限制为批发客户,您可以转到 Wholesale » 设置。然后,选择“支付网关”。

编辑 Wholesale Suite 的 Payment Gateway 设置

在“批发角色”旁边,选择插件设置的“批发客户”角色。然后,输入您要启用的支付网关。

完成后,只需单击“添加映射”。

选择要在 Wholesale Suite 中启用的支付网关

您现在应该在下表中看到所有已启用的支付网关。

这样:

在 Wholesale Suite 中启用支付网关

现在,如果用户以批发客户身份登录,他们将只会在他们的结帐页面上看到这种特定的付款方式。

下面是一个示例:

仅启用借记卡和信用卡时批发客户的结账页面是什么样子

选项 4:使用高级优惠券限制付款方式(针对特定优惠券)

想要为使用某些支付方式提供奖励?

您可以通过创建与特定支付选项绑定的优惠券来实现此目的,从而鼓励买家使用这些首选付款方式。

虽然本指南中选项 2 中的插件可以处理此任务,但 Advanced Coupons 等优惠券插件默认包含此功能。我们喜欢这个插件,因为它可以让您为特定于付款的折扣创建详细的规则和自定义。

首先,您需要在 WordPress 管理区域安装这些 WordPress 插件

高级版是付费的,但您需要它来限制付款方式和创建高级优惠券规则。有关更多信息,请查看我们完整的 高级优惠券评论.

接下来,通过转到优惠券 » 添加新来设置您的优惠券。

创建新的 Advanced Coupons 优惠券

然后,您可以根据需要配置优惠券设置。有关详细说明,请阅读我们关于如何在 WooCommerce 中创建智能优惠券的分步指南。

在本教程中,我们将重点介绍如何创建特定于付款的折扣。我们将创建一个名为 PAYPAL20 的优惠券代码,当客户选择 PayPal 作为付款方式时,该代码可为其提供 20% 的折扣。

在 Advanced Coupons 中创建特定于 PayPal 的优惠券代码

要限制优惠券的付款方式,请向下滚动并找到“付款方式限制”选项卡。选中“选中后,将在应用优惠券时启用付款方式限制检查”的框。

对于“类型”,您必须选择“允许”。

在 Advanced Coupons 中配置 Payment Methods Restriction 设置

然后,在“付款方式”中,输入 PayPal。

之后,请随时继续设置您的优惠券。例如,您可以创建一个自动应用优惠券 URL 并与您的潜在客户分享。

将 Advanced Coupons 优惠券限制为 PayPal

完成这些设置的配置后,点击 '更新' 或 '发布' 以保存您的优惠券。

就这么简单!

保存对 Advanced Coupons 优惠券的更改

当客户使用此优惠券时,他们将看到 PayPal 是唯一的付款方式。

折扣也将应用于他们的订单摘要。

申请 PayPal 专用的 Advanced Coupons 优惠券

选项 5:添加自定义代码以禁用付款方式(高级 + 无插件)

如果您不想使用专用的支付插件,那么您也可以使用多行自定义代码获得相同的结果。我们将向您展示如何根据两种常见情况禁用付款方式:客户位置(国家/地区)和购物车总数。

请记住,此方法比以前的选项更具技术性。它需要将代码添加到您的 functions.php 文件中,从而控制您的 WordPress 网站的行为方式。

但是,我们不建议直接编辑您的 functions.php 文件,因为即使是一个小错误也会破坏您的整个网站。相反,我们建议使用 WPCode,这是一个代码片段管理器,可帮助您安全地添加自定义代码。

虽然它是一个插件,但它是一个轻量级工具,可用于支付方式以外的许多自定义,例如添加跟踪代码、自定义函数或分析。

您可以阅读我们完整的 WPCode 评论和我们的指南,了解初学者最有用的 WordPress 代码片段,看看您可以使用 WPCode 做什么。

在开始之前,我们需要知道要禁用的支付网关的 ID。为此,只需转到 WooCommerce » 设置并切换到“付款”选项卡。

配置 WooCommerce 付款设置

然后,将光标悬停在其中一种付款方式上。

执行此作时,请注意浏览器底部显示的 URL 预览。它应如下所示:https://example.com/wp-admin/admin.php?page=wc-settings&tab=checkout&section=payment-gateway-id

后面的部分是您的支付网关 ID。因此,例如,如果您将鼠标悬停在 PayPal 选项上,则 ID 为 .&section=ppcp-gateway

PayPal 支付网关 ID

请务必记下此信息,因为在接下来的步骤中将需要它。

现在,在您的 WordPress 网站上安装 WPCode。您可以阅读我们关于如何安装 WordPress 插件的分步指南以获取详细说明。

接下来,转到 Code Snippets » + Add Snippet。然后,选择“添加您的自定义代码(新代码段)”并单击“+ 添加自定义代码段”按钮。

WPCode 中的 Add Custom Snippet 按钮

之后,您需要选择代码类型。

对于本教程,请选择“PHP Snippet”。

在 WPCode 中选择 PHP 代码段

现在,让我们看看您可以添加的两个代码片段以在 WooCommerce 中禁用特定付款方式。

如何根据国家/地区禁用付款方式

为此,您需要为代码片段指定一个名称,例如“为 [国家/地区名称] 禁用 [付款方式名称]”。

之后,您可以将下面的代码片段粘贴到 'Code Preview' 框中:

add_filter( 'woocommerce_available_payment_gateways', 'customize_payment_gateway_based_on_country', 9999 );

functioncustomize_payment_gateway_based_on_country( $available_gateways) {

    if( is_admin() || ! WC()->customer ) {
        return$available_gateways;
    }

    $gateway_id_placeholder= 'your_gateway_id';

    $target_country_code= 'XX';

    if( isset( $available_gateways[ $gateway_id_placeholder] ) ) {

        $customer_country= WC()->customer->get_billing_country();

        if( $customer_country=== $target_country_code) {

            unset( $available_gateways[ $gateway_id_placeholder] );
        }
    }

    return$available_gateways;
}

现在,您需要自定义此代码的两个部分。

首先,找到变量并将 'your_gateway_id' 替换为您的支付网关的 ID。$gateway_id_placeholder

找到变量并将 'XX' 替换为目标国家/地区的双字母代码。 例如:$target_country_code

  • 美国 – 美国
  • GB – 英国
  • CA – 加拿大
  • AU – 澳大利亚

因此,假设您想为美国客户禁用直接银行转账。如果是这样,那么您的代码应如下所示:

add_filter( 'woocommerce_available_payment_gateways', 'customize_payment_gateway_based_on_country', 9999 );

functioncustomize_payment_gateway_based_on_country( $available_gateways) {

    if( is_admin() || ! WC()->customer ) {
        return$available_gateways;
    }

    $gateway_id_placeholder= 'bacs';

    $target_country_code= 'US';

    if( isset( $available_gateways[ $gateway_id_placeholder] ) ) {

        $customer_country= WC()->customer->get_billing_country();

        if( $customer_country=== $target_country_code) {

            unset( $available_gateways[ $gateway_id_placeholder] );
        }
    }

    return$available_gateways;
}

当来自美国的客户访问您的结帐页面时,此代码将隐藏直接银行转账选项。

自定义这些部分后,将开关从“非活动”切换到“活动”,然后单击“保存代码段”。

使用 WPCode 按国家/地区禁用付款方式

现在,您可以继续下达测试订单以查看代码是否有效。

以下是当我们使用示例代码片段为美国客户禁用 PayPal 时,我们的结帐页面是什么样子:

使用 WPCode 为美国客户禁用银行转账付款方式的示例

如何禁用基于购物车总数的付款方式

首先,创建一个新的代码片段并为其指定一个描述性名称,例如“为高价值订单禁用 [付款方式]”。

之后,将以下代码片段粘贴到 'Code Preview' 框中:

add_filter( 'woocommerce_available_payment_gateways', 'disable_payment_gateway_for_high_cart_subtotal');

functiondisable_payment_gateway_for_high_cart_subtotal( $available_gateways) {

    if( is_admin() ) {
        return$available_gateways;
    }

    $cart_total= WC()->cart->get_subtotal();

    if( $cart_total>= 123 && isset( $available_gateways['your_gateway_id'] ) ) { 

        unset( $available_gateways['your_gateway_id'] );  
    }

    return$available_gateways;
}

您需要自定义此代码的两个部分。首先,在此行中找到购物车小计值:
if ( $cart_total >= 123 && isset( $available_gateways['your_gateway_id'] ) ) {

只需将 '123' 替换为您想要的最低金额(不包括货币符号)。

接下来,找到“your_gateway_id”并像以前一样将其替换为您的支付网关 ID。

因此,如果您想为超过 100 美元的订单禁用 PayPal,您可以将值设置为“100”并使用“ppcp-gateway”作为网关 ID。

以下是完整代码片段的样子:

add_filter( 'woocommerce_available_payment_gateways', 'disable_payment_gateway_for_high_cart_subtotal');

functiondisable_payment_gateway_for_high_cart_subtotal( $available_gateways) {

    if( is_admin() ) {
        return$available_gateways;
    }

    $cart_total= WC()->cart->get_subtotal();

    if( $cart_total>= 100 && isset( $available_gateways['ppcp-gateway'] ) ) { 

        unset( $available_gateways['ppcp-gateway'] );  
    }

    return$available_gateways;
}

自定义这些部分后,将切换开关从 “非活动” 切换到 “活动”。

然后,单击“保存代码段”。

使用 WPCode 为高价值订单禁用 PayPal

最后,尝试创建一个 test order 以查看代码是否有效。

如果您对 100 美元以上的订单禁用 PayPal,您应该在结帐页面上看到以下内容:

使用 WPCode 为高额订单禁用 PayPal 的示例

改进您的 WooCommerce 商店的更多方法

既然您知道如何在 WooCommerce 中管理付款方式,您可以采取以下其他措施来建立更好的在线商店:

🚨 准备好让您的在线商店更上一层楼了吗?让我们的 WPBeginner Pro Services 团队帮助您建立专业的 WooCommerce 商店。我们将设置您的支付网关,优化您的结帐流程,并确保您的商店顺利运行。此外,您将获得一位专门的项目经理来监督商店设置的每一个细节。

立即与我们的团队预约免费咨询电话!

我们希望本文能帮助您了解如何在 WooCommerce 中禁用付款方式。您可能还想查看我们的指南,了解如何在 WooCommerce 中添加免费送货栏以及我们的专家精选的 。

如果您喜欢这篇文章,请订阅我们的 YouTube 频道以获取 WordPress 视频教程。您也可以在 TwitterFacebook 上找到我们。

暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇