YITH WooCommerce Auctions插件将WooCommerce产品转为拍卖商品,支持多种拍卖模式并复用现有系统。
- 通过切换产品类型实现拍卖功能。
- 支持倒计时、代理出价、防狙击延时等特性。
- 复用WooCommerce分类、结账和邮件系统。
- 适用于收藏品、慈善募捐等场景。
- 代理出价:系统自动按预设最高价替用户出价,仅当被超时才会提高。
- 保留价:卖家设定的最低成交价格,未达到则拍卖失败。
- 密封拍卖:竞拍者秘密出价,仅拍卖结束时公开最高价。
现在是晚上 9 点 58 分。一位卖家正盯着一个商品:一本亲笔签名的首版书,看着倒计时跳到三分钟以内。整晚有两个人一直在相互竞价。当前的价格已经让卖家露出了笑容。然后,在还剩十一秒的时候,第三个没人预料到的竞拍者投出了一个超过他们两人的出价,时钟在任何人来得及回应之前归零。
整场戏码——倒计时、来回竞价、最后一秒的狙击——正是运行 WooCommerce 的店铺无法原生做到的事情。WooCommerce 以固定价格出售商品,它不运行拍卖。这就是 YITH WooCommerce Auctions 填补的缺口,它通过将任意 WooCommerce 产品转化为一个有时限的、基于竞价的商品来填补这个缺口。
多年来我搭建过几个拍卖站点,其中两个是面向收藏家的,还有一个是慈善募捐的。一个“支持竞价”的插件和一个能处理各种棘手边缘情况(狙击、保留价、未付款得标者、自动代理出价)的插件之间的差异是巨大的。这篇长文将坦诚地讲述,当你投入真金白银和真实竞拍者时,这个插件的实际表现。
什么是 YITH WooCommerce Auctions?
YITH WooCommerce Auctions 是 WooCommerce 的一个拍卖引擎,由 YITH 开发,该团队背后有一长串 WooCommerce 扩展产品。它需要在底层运行 WooCommerce。没有需要绑定的免费 wp.org 基础插件,因此一旦 WooCommerce 激活,它就是自成一体的。
以下是技术上重要的部分,而且常常让人困惑:它 不 创建新的“拍卖”文章类型。相反,它向 WooCommerce 添加了一个新的 产品类型 ,就在产品数据下拉菜单中“简单”、“可变”、“分组”和“外部”的旁边。你创建一个普通产品,将其类型切换为“拍卖”,就会出现一个拍卖设置面板。这个设计选择很聪明。这意味着你的拍卖商品与普通产品在同一个产品列表中,继承你的产品分类和标签,出现在你的商店循环中,并复用 WooCommerce 的结账、税费和配送。你不需要学习一套并行的系统。你只需在你已经知道如何创建的产品上切换一个开关。
所以当有人问“拍卖在哪里显示在我的管理后台?”时,诚实的答案是:在 产品里,和其他所有东西一样。产品类型就是全部窍门。
在那个产品类型之上,该插件叠加了拍卖真正所需的一切:起始价、最小加价幅度、可选的保留价、可选的一口价、开始和结束时间、实时倒计时、无需页面刷新的 AJAX 竞价、代理(自动)出价、反狙击延时、入场费、佣金、关注列表、关注者邮件,以及完整的关闭并收款流程。这是经典的 eBay 式设置,重建为内置于你的商店中。
主要功能
与其罗列营销清单,不如说说真正改变拍卖商店运作方式的关键点。
- “拍卖”产品类型,而非独立系统。 任何 WooCommerce 产品都可以变成拍卖品。它使用您现有的商品目录、分类、结账系统和邮件,无需额外维护。
- 两种拍卖模式:普通拍卖和反向拍卖。 反向拍卖是指 最低 出价获胜,这是采购或“报出最低服务价”列表的运作方式。
- 代理(自动)出价。 竞拍者设定他们愿意支付的最高价格,系统代其出价,每次提升一个加价幅度,只在必要时加价。这项功能让商店感觉像一个真正的拍卖网站,而不是一个美化的评论区。
- 分层加价幅度。 价格较低时设定小幅加价,价格攀升后设定较大加价。例如,100以下加5,500以下加10。这避免了高价值物品上“每次加1美元,重复20次”的痛苦过程。
- 保留价和立即购买。 一个隐藏的底价,低于此价商品不售;以及一个可选的即时购买价格,可提前结束拍卖。
- 密封拍卖。 每个出价对其他竞拍者隐藏。没有人能看到当前的最高出价,因此他们会如实出价。非常适合招标和无声拍卖。
- 防狙击延时。 在最后几分钟内提交的任何出价都会延长倒计时,因此最后一秒的狙击无法毫无争议地抢走胜利。
- 参与费和佣金。 向竞拍者收取参与费,并在赢家出价上附加一定比例或固定金额的佣金(在市场中很有用)。
- 自动确定赢家并创建订单。 当倒计时归零时,插件会选出赢家,可以创建一个待付款订单,并通过电子邮件向他们发送“立即付款”链接。
- 关注列表和关注者邮件。 买家将拍卖保存到“我的账户”中的关注列表,并可以订阅,以便每次有新出价时收到邮件通知。
- 自动重新安排。 没有出价或低于保留价的拍卖可以按计划自行重新上架,而不是悄无声息地结束。
- 构建器支持。 五个专用Elementor小部件、Gutenberg区块、一个经典WP小部件以及一堆短代码,用于在任何位置放置拍卖网格和出价表单。
其中大多数功能默认关闭,直到你手动开启,这一点我很欣赏。你不需要一开始就强制使用费用和延时。

拍卖实际如何运行
在介绍设置之前,先了解其生命周期,因为只有当你完整看过整个流程后,后面的每个选项才有意义。
你将商品上架。 你创建一个产品,将其类型设为拍卖,填写起拍价、最低加价幅度、开始和结束日期,并可选设置底价和立即购买价。该产品像其他产品一样发布,并出现在你的店铺中。
拍卖在开始时间准时上线。 在此之前,产品页面会显示“此拍卖尚未开始”,并附带一个倒计时显示竞价开始时间。你可以提前几天发布商品以积累人气,让它自动开启。
竞拍者出价。 在实时拍卖页面上,买家可以看到当前出价、商品状况、如果设置了底价则显示底价提示,以及一个精确到秒的“剩余时间”倒计时,同时显示确切的结束日期。有一个 “您的出价” 输入框,一个 “出价” 按钮,如果你启用了,还有一个 “立即购买” 按钮。出价通过 AJAX 进行,因此当前出价和出价列表无需重新加载页面即可更新。一个单独的 “出价” 选项卡列出了出价历史(在密封拍卖中则完全隐藏)。

倒计时逐渐减少。 若启用超时机制,且出价落在最后时间窗口内,结束时间将延后,以便其他竞拍者有回应的机会。每当有延迟出价出现时,此过程会重复,因此拍卖只有在竞价真正停止时才会实际结束。
拍卖结束,选定胜出者。 在常规拍卖中,最高出价者胜出;而在逆向拍卖中,最低出价者胜出。若设置了保留价且最高出价从未达到该价格,则没有胜出者,该拍品可以重新安排拍卖。
胜出者付款。 该插件可自动为胜出竞拍者创建待付款订单,并通过电子邮件发送“立即付款”链接,点击该链接可直接进入结账页面,商品已在购物车中。他们通过您常规的 WooCommerce 支付网关完成付款。拍卖图片上会显示胜出者徽章,以便所有人都能看到该商品已被拍得。
这就是完整的流程。现在让我们正确设置一个拍卖。
设置您的第一个拍卖
安装是乏味的部分,只有两步,因此我将其合并至此,而非单独成节。在以下位置上传插件压缩包: 插件 » 添加新 » 上传插件激活它,并确保 WooCommerce 已处于活动状态。该插件在激活时会创建自己的数据库表(开发者部分有更多说明),并添加一个 YITH » 拍卖 面板到您的管理后台。就这样,无需经历设置向导。
现在创建您的第一个列表。前往 产品 » 添加新,输入标题、描述和特色图片,然后找到 产品数据 下拉菜单(通常显示“简单产品”)并切换为 拍卖。产品数据框会变化,显示三个拍卖子标签: 常规、 价格和 附加项。

常规子标签
在此处描述拍卖本身。
- 物品状况 为自由文本字段。请填写您在真实列表中会写的内容,例如“已使用,优良”或“全新,密封盒装”。这是竞拍者首先会关注的细节。
- 拍卖类型 这是常规/反向选择。保持“常规”模式用于标准价高者得的拍卖。仅当您确实希望价低者得时,才切换为“反向”模式。
- 设为密封 对所有参与者隐藏所有出价。静默拍卖和招标时启用此功能,若希望像 eBay 那样公开竞标情况(让竞拍者了解对手出价),则保持关闭。
- 拍卖日期 是指开始和结束日期时间,此项必填。开始时间可设为未来,以便提前安排上架。结束时间即为截止时刻,倒计时的终点。
提示: 请在 WordPress 设置中正确配置时区,路径为 设置 » 常规 在发布任何内容之前。拍卖截止时间遵循网站时区,时区配置错误是导致拍卖“在错误时间结束”的最常见原因。
价格子标签页
此标签页负责财务方面的核心工作。
- 起拍价 即初始出价。设低可吸引早期参与,设高可过滤掉无诚意者。这里面有真实的心理学:低价起拍吸引人群,人群推动价格上涨。
- 最低加价幅度 即每一新出价必须超过前一出价的金额。金额过小会导致出价进展缓慢,金额过大则会吓跑随意竞拍者。
- 保留价 是隐藏的底价。只有当出价达到该价格时,商品才会售出。竞拍者会看到“此拍卖设有保留价”的通知,但绝不会看到具体金额。
- 立即购买 是一个开关加上一个金额。开启后,买家可以完全跳过拍卖,直接以该价格购买,从而结束该列表。
- 出价类型 是最重要的: 手动 出价(每位出价者每次手动输入出价)或 自动 (代理)出价。开启代理后,你可以使用单个简单增量或 高级阶梯式增量表。我们接下来将详细讨论这两种方式。
- 参与费 允许你收取参与费,并可以选择在允许首次出价前要求支付。
- 佣金 以标签形式附加一个值(百分比或固定金额)到成交价上。这在平台抽取佣金的市场上最为重要。
这个 附加项 子标签包含超时/反狙击控制和一些杂项。我将在反模式部分详细介绍超时,因为它值得重点关注。
代理出价和阶梯加价说明
这是我希望每个拍卖插件都能清楚解释的部分,因为代理出价既神奇又令人困惑。
手动出价 是最直观的。竞拍者输入一个数字,点击出价,该数字就成为新的最高出价。简单,适合低风险或短时拍卖。缺点是惩罚那些无法守在屏幕前的人。如果你在最后时刻吃晚饭,你就会输,即使你本愿意付更多钱。
自动(代理)出价 解决了这个问题。竞拍者输入 最高 他们愿意支付的金额,系统替他们出价。系统只会将他们的出价提高一个增额,超过第二高竞拍者,而不会直接跳到他们的最高价。所以如果你设置最高价为200,当前出价为50,你将按50加一个增额成为最高出价者,而不是200。你的真正上限保持隐秘。当其他人出价时,系统会自动应答至你的限额。这正是eBay的运作方式,也是为什么eBay拍卖不像是一场不断刷新的战争。
这是竞拍者需要解释的部分,你应该将其放在网站的帮助文本中:代理出价并 不 意味着”我将支付我的最高价”。它的意思是”替我出价,一步一步来,但绝不超过我的最高价。”相当多的首次竞拍者认为输入200就意味着他们要支付200。他们不会,除非有人将他们推到那个价格。
分级加价 让代理出价在广泛的价格区间内显得自然。不是为整个拍卖设定一个固定加价,而是定义一个表格:一个价格区间对应一个加价,下一个区间对应另一个加价。字段包括起始值、结束值以及该区间的加价值。
| 当前价格区间 | 加价 | 说明 |
|---|---|---|
| 100 以下 | +5 | 小步幅让早期竞拍者保持参与 |
| 100 到 500 | +10 | 当拍品升温时加大加价幅度 |
| 500 及以上 | +25 | 阻止高价物品以微不足道的幅度攀升 |
如果没有分级,一个五美元(约36元)的加价对一个一千美元(约7200元)的拍品意味着需要两百次出价才能达到最终价格。所有人都会感到痛苦。有了分级,加价幅度随价格攀升而增大,拍卖在合理的出价次数内达到一个公平的价格。如果你销售不同价值范围的物品,单单这个功能就值得安装。
保留价、立即购买和密封拍卖
这三种定价工具改变了 形态 拍卖的形态,使用错误的一种就是卖家亏损的原因。我来具体说明每种工具适用的时机。
保留价 是你的安全网。它是一个隐藏的最低价格,只有当最高出价超过它时,物品才会售出。用于任何你不能低价处理掉的物品。无保留价拍卖对竞拍者来说确实激动人心(每个人都知道物品 将 售出),因此能激发参与热情,但只有当你愿意接受任何价格时才安全。经典的灾难是:一个无保留价的商品列表,只吸引到一个5美元出价,而相机价值600美元,现在你合同上有义务以5美元出售。保留价可以防止这种情况。权衡之处:如果保留价设置过高,会让那些蜂拥而入、以为自己出到获胜价格,却发现未达到保留价的竞拍者感到沮丧。诚实地设置它,接近你实际愿意接受的最低价格。
立即购买 是满足不耐烦需求的阀门。它为拍卖设置了一个即时购买价格,这样不想等待的买家可以当场结束拍卖。当物品有一个明确的市场价值,且你愿意今天就按此价格出售,而不是赌拍卖价格会更高时,效果最佳。该插件甚至允许你决定一旦竞价升温后如何处置立即购买选项:你可以在第一次出价后隐藏它,或者一旦出价超过立即购买金额就隐藏(因为那时再提供它已经没有意义)。这些开关位于全局拍卖选项中。
密封拍卖 隐藏所有出价。任何竞拍者都看不到当前最高出价,因此每个人都会提交自己真正的最佳价格,而不是玩“刚好够赢”的游戏。这种形式适用于无声慈善拍卖、政府式招标,以及任何希望获得真实估价而不是渐进式博弈的情况。缺点在于:密封拍卖失去了推动公开拍卖价格上涨的围观效应,所以在诚实比刺激更重要的情况下使用它们。
注意: 你可以组合使用这些。带保留价的密封拍卖是一种完全正常的招标设置。立即购买加保留价也很好。插件不会阻止你混合使用,但在同时叠加三种之前,请仔细考虑每种对竞拍者行为的影响。
拍卖结束时会发生什么
结尾是弱拍卖插件崩溃的地方,而这款插件表现最佳。大多数这些控制选项位于 YITH » 拍卖 » 常规 » 拍卖付款。

赢家选择。 当结束时间过后,插件会确定赢家:在普通拍卖中为出价最高者,在反向拍卖中为出价最低者。如果设置了保留价且从未达到,则没有赢家,拍卖转而进入重新调度逻辑。
自动创建订单。 开启“自动创建一个分配给赢家的待付款订单”后,插件会在拍卖结束的瞬间为获胜出价者构建一个WooCommerce订单,订单中已包含商品和获胜价格。该订单处于“待付款”状态,直至买家付款。这确实很方便,但有一个尖锐的问题,我将在反模式部分再次提及。
重定向赢家。 你可以选择赢家邮件中“立即付款”链接的跳转目标:拍卖页面、购物车(商品已添加),或直接进入 结账。通常你应该选择结账,这是从获胜到付款之间点击次数最少的路径。
“立即付款”邮件。 赢家会收到一封邮件,其中包含一个标签可自定义的按钮(默认为“立即付款”)。点击一下即可付款。路径越短,完成付款的赢家就越多。
赢家徽章。 你可以在拍卖图片上显示赢家徽章,使列表明确显示为“已获胜”。
管理未付款的中标者。 这是一个成熟的功能。在“重新安排”选项卡下,有一个“管理未付款拍卖”选项,你可以重新安排列表,或者 联系出价第二高的竞拍者 并将物品提供给他们。每个拍卖网站最终都会遇到中标者消失的情况,而内置的“提供给第二名”的路径比从头重新列表要好。
监视清单、关注者和竞拍者邮件
一个好的拍卖网站能让竞拍者持续回访,而互动功能就是实现这一点的关键。这些功能大多在“常规 » 拍卖选项”区域中开启。
监视清单。 买家可以将拍卖添加到个人监视清单中(产品上有一个监视清单按钮,我的账户 » 拍卖下有一个监视清单部分)。这是一种“我感兴趣但尚未准备出价”的操作,也是让普通访客成为回头客的方式。监视清单通过 AJAX 实时更新,添加或移除物品无需重新加载页面。在选项中的监视清单设置中启用它。
关注者。 与监视清单不同,竞拍者可以 关注 一个拍卖,以便每次有新出价时收到邮件通知。这是一个“告诉我有人超过我的出价的时刻”的功能,它能吸引人们回来捍卫自己的位置。你可以控制关注者是否收到新出价通知,以及所有竞拍者是否在新出价时收到邮件。
我的账户中的“拍卖”部分。 登录用户会在我的账户中看到一个专门的拍卖区域,显示他们正在竞拍、关注和已中标的拍卖。这个仪表盘能将一次性竞拍者转变为常客。
出价被超的处理。 当有人被出价超过时,插件会触发其出价超逻辑,以便您可以给他们发送电子邮件,内容为“您已被出价超过,请重新出价。”这封单独的邮件在任何拍卖网站的价格驱动互动中占据巨大份额,因此不要轻易禁用它。
这一切都依赖于实时 AJAX 层:出价、刷新出价列表、加载更多出价以及添加到关注列表,所有这些操作都无需重新加载页面,这正是让拍卖页面感觉生动而非静态的原因。
重新安排和全局拍卖设置
除了单次拍卖的产品数据外,还有一个全局设置面板位于 YITH » Auctions 它控制着每个拍卖的行为。我将逐个选项卡地讲解有意义的选项,因为这些开关会悄然塑造您整个商店的形态。
General » Auction Options

此选项卡控制可见性和商店循环行为。您可以 在商店页面显示拍卖 (或将它们分开), 隐藏缺货拍卖, 隐藏已结束的拍卖,以及 隐藏未来拍卖 尚未开始的。有一个 在循环中显示倒计时 选项使计时器显示在商店和分类页面上,而不仅仅是在单个产品页面,这对于整个目录营造紧迫感非常有用。这里还有两个“立即购买”规则: 当出价超过“立即购买”价格时隐藏“立即购买” 以及 在第一次出价后隐藏“立即购买”关注列表开关以及关注者/新出价电子邮件设置也位于此区域。
常规 » 拍卖支付

上文已涵盖:Stripe 的“出价前强制要求信用卡”选项(在安装 YITH WooCommerce Stripe 之前为灰色不可用)、自动待付款订单、获胜者重定向目标、“立即付款”按钮标签以及获胜者徽章开关。
常规 » 拍卖重新安排

重新上架的核心功能。您可以 重新安排无出价的已结束拍卖 以及 重新安排未达到保留价的拍卖这样,冷清的拍卖会自动重新上架,而不会就此沉寂。 管理未付款拍卖 控制当获胜者未付款时的处理方式(重新安排、联系出价第二高的投标人)。您还可以 在拍卖重新安排时通过电子邮件通知管理员 这样您就不会因列表悄悄重新上架而感到意外。
拍卖页面

单次拍卖页面的前端显示控制。切换是否 显示拍卖徽章 在产品图片上, 显示商品状态, 显示产品库存, 显示是否已达到底价,以及 显示拍卖是否处于加时赛状态在出价金额字段中,数量按钮也有相关设置:隐藏它们、使用主题样式或使用插件样式。建议开启显示”已达保留价”和”加时中”状态,两者都能促使竞拍者采取动作。
自定义

品牌化设置。你可以显示拍卖徽章,并 上传你自己的徽章 图片(通过文件或URL上传)来替代默认的法槌图标。倒计时部分允许你 在商品页面上显示结束日期 并可选地在倒计时旁边显示时区代码,这消除了不同地区的竞拍者对拍卖实际结束时间的任何歧义。
不要这样运营拍卖网站
在启动拍卖商店之前,务必想清楚会毁掉拍卖的四个错误。我亲眼目睹每个错误都让真实卖家损失了真金白银。
不要在没有防狙击加时机制的情况下运行拍卖。 关闭加时后,狙击手会在最后一秒投出胜出出价,而诚实的竞拍者根本没有机会回应。最终价格偏低,老客户感到被欺骗,不再光顾。开启加时,让最后几分钟内的任何出价都延长计时器,这样最终价格才能攀升到应有的水平。
对于你无法承受白送的商品,不要跳过保留价。 无保留价拍卖如果只引来一个低价出价,法律上你有义务以该价格出售。一个价值600美元(约4320元人民币)的商品只收到5美元(约36元人民币)的出价,这将是一堂昂贵且真实的教训。将保留价设定在接近你的真实底价,当出价未达到时,宁愿重新安排商品上架,也不要发货。
不要在未捕获支付方式的情况下自动创建并扣款中标者的订单。 开启自动待付款订单虽然方便,但如果你从未要求提供银行卡,那么”中标者”可能会直接消失,留给你的是追讨付款或重新上架。要么在竞拍前要求绑定银行卡(Stripe 集成支持此功能),要么依靠”管理未付款拍卖,联系次高出价者”的备用方案。
不要依赖 WordPress cron 在低流量站点上关闭拍卖。 拍卖结束、“即将结束”邮件和重新安排都依赖 WP-cron 运行,而 WP-cron 仅在有人访问页面时触发。在访问量低的商店里,拍卖可能延迟几分钟结束,狙击出价可能在正式结束时间后悄悄出现。设置一个真实的服务器 cron,按固定计划访问 wp-cron.php,确保每次拍卖都准时结束。这个问题平时不可见,直到上线当晚才会给你带来麻烦。
YITH WooCommerce Auctions 与 WooCommerce Simple Auctions 对比
常见的问题是它如何与 WooCommerce Simple Auctions(CodeCanyon 上的竞品,也在 易服客工作室 上提供)以及人们首先想到的更便宜的“出价”插件相比。让我用数据说话,而不是凭感觉。
无论是 YITH 还是 Simple Auctions,都添加了 1 种新的拍卖产品类型 到 WooCommerce 中,并且两者都处理出价、倒计时和赢家选择的核心流程。它们的区别在于深度。YITH 提供了 2 种拍卖模式 (普通和反向),而大多数竞争对手只支持普通模式。它跨 4 个自定义数据库表 (出价、费用、关注列表、关注者)存储出价数据,而不是将所有内容塞入文章元数据或评论中,这使出价历史查询保持可查询且随着数据量增长而保持快速。它包含代理/自动出价,具有 分层增量 (当价格低于约 720 元($100)时,加价约 36 元($5);低于约 3600 元($500)时加价约 72 元($10);以上则加价约 180 元($25)),防狙击超时,入门费(百分比或固定佣金),自动重新安排,以及 5 个 Elementor 小工具 加上用于在任何位置放置拍卖的 Gutenberg 区块。
关于价格,WooCommerce Simple Auctions 是一次性在 CodeCanyon 购买(约 49 美元,约 360 元),而 YITH 是年度许可。如果你只想要一次性付款且只需要基本竞拍功能,Simple Auctions 更便宜。但 YITH 依赖于更广泛的 YITH 产品目录、用于竞拍前绑定卡的 Stripe 集成以及市场场景的 Multi Vendor 集成,并且会随着 WooCommerce 新版本的发布持续更新。你每年支付的就是这些维护和集成深度。
而一个“出价”插件?它不属于同一类别。没有实时竞拍,没有倒计时,没有自动胜出或下单,没有关注列表,没有代理竞拍。它只收集一次私密出价。如果你想要竞拍 体验,那种紧迫感和推动价格上涨的来回博弈,出价插件无法实现。只有当你的需求仅仅是讨价还价而非拍卖时,才选择它。
开发者参考
这是开发者期待的章节。该插件提供了丰富的过滤器和动作(filters and actions)、一系列短代码、可视化构建器小部件(builder widgets)以及自身的数据库表。首先坦诚说明一些限制:存在 没有 REST API (唯一的 register_block_type 调用是针对 Gutenberg 区块的,并非 REST 路由)并且 没有 WP-CLI 命令。再次说明,拍卖是一种 WooCommerce 产品类型,而不是自定义文章类型,因此你可以像对待产品一样查询和扩展它。
四个自定义表
在激活时,该插件会创建四个自定义数据库表:一个 出价 表(完整的出价历史,以用户和拍卖为键),一个 费用 表(已支付的入场/参与费用),一个 关注列表 表(用户正在关注的拍卖),以及一个 关注者 表(订阅拍卖新出价邮件的用户)。它还会缓存 current_bid 作为拍卖产品的文章元数据,以便自动递增计算快速进行,并标记一个 yith_wcact_new_bid 当出价发生时更新元数据。不要假设出价存在于 wp_comments 或文章元数据中,请查询出价表。
值得挂载的操作
最实用的一个操作是在有效出价后触发的操作:
add_action( 'yith_wcact_successfully_bid', 'my_sync_bid_to_crm', 10, 3 );
function my_sync_bid_to_crm( $user_id, $product, $args ) {
// Fires after a valid bid is placed. Sync to a CRM, log it, push a webhook.
$payload = array(
'user' => $user_id,
'auction' => $product->get_id(),
'bid' => isset( $args['bid'] ) ? $args['bid'] : null,
'timestamp' => current_time( 'mysql' ),
);
wp_remote_post( 'https://crm.example.com/hooks/auction-bid', array(
'body' => $payload,
) );
}
当竞拍者被超过时,你可以在内置邮件的基础上运行自己的逻辑:
add_action( 'yith_wcact_better_bid', 'my_custom_outbid_alert', 10, 4 );
function my_custom_outbid_alert( $user_id, $product, $bid, $previous_bid ) {
// The user who held $previous_bid has just been beaten by $bid.
// Fire an SMS, a push notification, anything beyond the default email.
my_send_sms_to_user( $user_id, sprintf(
'You were outbid on %s. New high bid: %s',
$product->get_name(),
wc_price( $bid )
) );
}
其他你可能用到的操作: yith_wcact_auction_winner( $product, $user, $max_bidder ) (3个参数,在结束时设置获胜者时触发) yith_wcact_end_auction( $user_id, $product_id ) (2个参数,在拍卖结束时触发) yith_wcact_finished_without_any_bids( $product ) (1个参数)以及 yith_wcact_not_reached_reserve_price( $product ) (1个参数)。最后两个是实现自定义重新上架或通知行为的绝佳钩子。
值得了解的过滤器
调整防狙击窗口:
add_filter( 'yith_wcact_interval_minutes', 'my_overtime_window', 10, 3 );
function my_overtime_window( $minutes, $interval_seconds, $product ) {
// Extend the overtime window to 5 minutes for high-value lots.
if ( $product->get_price() > 1000 ) {
return 5;
}
return $minutes;
}
控制手动出价字段的范围:
add_filter( 'yith_wcact_min_bid_manual', 'my_min_bid', 10, 2 );
function my_min_bid( $min, $product ) {
// $min is current bid minus one increment by default.
return $min;
}
add_filter( 'yith_wcact_max_bid_manual', 'my_max_bid', 10, 2 );
function my_max_bid( $max, $product ) {
// Cap how high a single manual bid can jump, to discourage typos.
return min( $max, $product->get_price() * 10 );
}
按产品决定是否自动创建获胜者订单:
add_filter( 'yith_wcact_automatically_create_order', 'my_auto_order_rule', 10, 2 );
function my_auto_order_rule( $create, $product ) {
// Only auto-create orders for products in the "trusted" category.
if ( has_term( 'trusted-bidders', 'product_cat', $product->get_id() ) ) {
return true;
}
return $create;
}
如果您在此基础上构建,添加或更改产品类型注册:
add_filter( 'yith_wcact_product_type_selector', 'my_type_selector' );
function my_type_selector( $types ) {
// $types is the array the plugin adds 'auction' to. Inspect or relabel.
return $types;
}
还有更多一个和两个参数的过滤器值得在源码中搜索: yith_wcact_actual_bid_add_value (1个参数,应用于建议下一个出价的增量) yith_wcact_show_watchlist_button_on_product (2个参数,按产品切换关注列表按钮) yith_wcact_admin_auction_bid_limit (2个参数,管理列表中显示多少出价) yith_wcact_change_button_auction_shop_text (3个参数,商店循环按钮标签),以及 yith_wcact_auction_product_price, yith_wcact_get_price_for_customers, yith_wcact_is_product_visible, yith_wcact_auction_price_html,以及 yith_wcact_redirect_url在使用 grep 命令前,请先确认确切的参数数量。
简码
为了在不使用页面构建器的情况下布局拍卖列表,该插件注册了一组简码。在粘贴它们时,请将其用代码包裹,以免意外执行:
[yith_auction_products]打印拍卖产品的网格。[yith_auction_current]显示当前正在进行的拍卖。[yith_auction_non_started]列出尚未开始的拍卖。[yith_auction_out_of_date]列出已结束/过期的拍卖。[yith_auction_show_list_bid id="123"]打印单个拍卖的出价列表(id属性指定产品。[yith_auction_form]输出出价表单。[yith_wcact_add_to_watchlist]渲染关注列表按钮。[yith_wcact_other_auctions]以及[yith_wcact_out_of_stock]显示相关拍卖和售罄拍卖。[yith_wcact_unsubscribe_auction]退订邮件列表用于关注者邮件内部。
构建器
对于Elementor,有五个小工具:拍卖表单、当前拍卖、结束拍卖、列表出价和未开始拍卖。还有注册在命名空间下的动态Gutenberg块,以及一个用于侧边栏的经典WordPress小工具。因此,无论你的主题依赖什么编辑器,你都可以放置拍卖界面而无需接触短代码。 yith/ 性能、兼容性和注意事项
启动前需要规划的几个现实问题。
WP-cron是定时引擎,也是最大的陷阱。
如反模式部分所述,拍卖结束、”即将结束”邮件和重新安排全部依赖WordPress cron运行,而WordPress cron是在页面访问时触发,而非基于真实时钟。对于繁忙的商店来说这不是问题,但对于访问量低的商店则是个问题。禁用WordPress的伪cron,设置一个真正的系统cron每分钟调用wp-cron.php,这样你的拍卖结束就会准时进行。 自定义表比你想像的扩展性更好。
因为出价、费用、关注列表和关注者都存储在它们自己的表中,而不是文章元数据或评论中,所以一个拥有数百个出价的高流量拍卖仍然保持快速和可查询。与那些滥用文章元数据的插件相比,这是一个真正的架构优势。 出价表单的主题兼容性。
出价输入框、按钮和倒计时被注入到WooCommerce单个产品模板中。在兼容WooCommerce的正常主题上,这可以直接工作。在大量自定义并覆盖产品模板的主题上,你可能需要调整拍卖框的渲染位置,而拍卖页面设置(数量按钮样式、徽章显示)可以帮助你融入其中。 用于出价前绑定卡的Stripe
“强制用户在出价前添加信用卡”选项在安装YITH WooCommerce Stripe Premium之前是灰色的。如果你想确保获胜者付款,这个集成可以预先获取信用卡信息。没有它,你将依赖拍卖后的“立即付款”流程和未付款获胜者回退机制。 「强制用户出价前绑定信用卡」选项会置灰不可选,需先安装 YITH WooCommerce Stripe Premium 插件才能启用。如果你想要确保中标买家一定能完成付款,就需要接入该支付插件,它支持提前预存买家信用卡信息。
若未安装此插件,只能依靠竞拍结束后的「立即付款」流程,以及针对未付款中标用户的兜底处理机制。
用于多供应商市场的 Multi Vendor。 如果你运行一个多卖家市场,YITH Multi Vendor 集成允许每个供应商运营自己的拍卖,佣金设置用于提取平台分成。这样你就可以构建一个类似 eBay 的市场,而不是单一卖家的拍卖商店。
多站点。 它像普通的 WooCommerce 扩展一样在多站点上运行,每个站点单独激活。每个站点拥有自己的数据表。无需进行网络级别的特殊配置,但一如既往,在全局启用前先在测试副本上进行测试。
常见问题
获胜者能否在拍卖结束的瞬间自动付款?
不能完全自动,除非你提前获取银行卡信息。该插件可以在拍卖结束时自动创建待付款订单,并通过邮件向获胜者发送”立即付款”链接,只需点击一次即可付款。要实现真正的自动扣款,你需要启用 YITH WooCommerce Stripe 集成,并开启”出价前强制绑定卡片”功能。否则,获胜者仍需自行完成结账。
YITH WooCommerce Auctions 是否与任何主题兼容?
与大多数兼容 WooCommerce 的主题兼容,因为出价表单和倒计时功能挂载到标准的 WooCommerce 产品单页模板。但需要注意的是,那些严重定制并覆盖产品模板的主题,拍卖框可能需要调整位置。通过拍卖页面设置(徽章、数量按钮样式)可以让其融入主题,先在测试副本上测试是稳妥的做法。
是否支持最低价获胜的逆向拍卖?
支持。在产品设置的”常规”子标签中,将拍卖类型设置为”逆向”,拍卖结束时最低出价而非最高出价获胜。这种格式适合采购类的”报出最低价”列表,不过大多数商店只会使用”正常”模式。
如何防止最后时刻的“狙击”出价?
在拍卖的“附加设置”中开启反狙击延期。任何在最后时间段内提交的出价都会将结束时间延长,使诚实的竞拍者有机会回应。你可以通过过滤器在代码中调整这个时间段的长度。 yith_wcact_interval_minutes 运行不带延期的拍卖是最让常客感到沮丧的方式。
用户可以不创建账户就出价吗?
出价与 WordPress 用户关联,因此竞拍者需要一个账户(关注列表、关注者邮件以及“我的账户”中的拍卖版块都依赖登录用户)。你可以让买家在出价时进行注册,但真正的匿名访客出价并非本模式。对于需要支付和追踪获胜者的拍卖,账户要求是合理的。
如果获胜者始终未付款会怎样?
这就是未付款拍卖工具发挥作用的地方。在“重新安排”设置中,你可以重新安排拍卖列表重新运行,或者联系次高出价者并向其提供物品。结合自动创建的待处理订单(仅保持未付款状态),你就有了一条清晰的路径,无需手动重建列表。这是该插件处理得较好的边缘情况之一。
供应商可以在市场中运行自己的拍卖吗?
可以,通过 YITH Multi Vendor 集成。每个供应商都可以创建和管理拍卖产品,佣金设置会分配平台抽成。没有 Multi Vendor,你就只有单卖家拍卖商店。该集成需单独购买,因此如果你的目标是打造一个市场,请将此因素考虑在内。
它需要 Stripe 才能运行吗?
不需要。核心拍卖流程(出价、获胜者、订单、邮件)基于你已经使用的任何 WooCommerce 支付网关运行。Stripe 仅用于可选的“出价前预授权信用卡”担保。如果你的用户不担心未付款的获胜者,你完全可以在没有它的情况下运行所有功能。
我是否可以收取竞拍者入场费?
可以。在“价格”子选项卡中,你可以设置参与费用,并可选择在首次出价前要求支付。你还可以对获胜价格附加佣金(百分比或固定金额)。两者默认关闭,因此标准的免费出价拍卖无需修改即可运行。入场费适用于高价值或有限数量的拍卖品,适合仅希望吸引认真竞拍者的场景。
拍卖是否会准时结束?
只有当你的 cron 任务可靠时才会。由于关闭事件依赖于 WP-cron(在页面访问时触发),低流量网站可能会延迟关闭拍卖。设置一个真正的服务器 cron 任务来访问 wp-cron.php,关闭就会按时发生。在流量稳定的繁忙商店中,默认行为通常没问题。
我在商店和分类页面上能否显示倒计时?
可以。在“通用拍卖选项”中,“在循环中显示倒计时”选项可以将计时器放置在商店和分类列表页面,而不仅仅是单个拍卖页面。这是贯穿整个产品目录的强烈紧迫感提示,如果拍卖是您店铺的核心部分,那么值得开启。
总结
经过实际竞标测试后,我诚实的评价是:YITH WooCommerce Auctions 处理了运行拍卖的难点,而不仅仅是容易演示的部分。许多插件可以显示倒计时并接受出价。但能将一个功能完善的拍卖店铺与令人沮丧的店铺区分开来的功能是:代理出价、阶梯式加价、防狙击延时、保留价处理以及针对未付款中标者的切实方案,而这款插件具备了所有这些功能。
它并非完美无瑕。依赖 WP-cron 来结束拍卖在冷门网站上是一个真正的陷阱;出价前需要银行卡担保则需额外购买另一个 YITH 插件;而且出价需要用户账户。这些都不是致命问题,但它们是你在上线前需要了解的事项,而不是在过程中才发现。
如果你销售收藏品、运营慈善拍卖,或者搭建一个卖家竞价的交易市场,这就是我在 WooCommerce 上会选择的拍卖引擎。开启延时模式,设定合理的保留价,配置真正的 cron 服务,然后让竞价发挥它最大的作用——将价格推到市场对物品的真实估值。



发表回复