YITH WooCommerce Auctions插件将WooCommerce产品转为拍卖商品支持多种拍卖模式并复用现有系统。通过切换产品类型实现拍卖功能。支持倒计时、代理出价、防狙击延时等特性。复用WooCommerce分类、结账和邮件系统。适用于收藏品、慈善募捐等场景。关键术语代理出价系统自动按预设最高价替用户出价仅当被超时才会提高。保留价卖家设定的最低成交价格未达到则拍卖失败。密封拍卖竞拍者秘密出价仅拍卖结束时公开最高价。现在是晚上 9 点 58 分。一位卖家正盯着一个商品一本亲笔签名的首版书看着倒计时跳到三分钟以内。整晚有两个人一直在相互竞价。当前的价格已经让卖家露出了笑容。然后在还剩十一秒的时候第三个没人预料到的竞拍者投出了一个超过他们两人的出价时钟在任何人来得及回应之前归零。整场戏码——倒计时、来回竞价、最后一秒的狙击——正是运行 WooCommerce 的店铺无法原生做到的事情。WooCommerce 以固定价格出售商品它不运行拍卖。这就是 YITH WooCommerce Auctions 填补的缺口它通过将任意 WooCommerce 产品转化为一个有时限的、基于竞价的商品来填补这个缺口。多年来我搭建过几个拍卖站点其中两个是面向收藏家的还有一个是慈善募捐的。一个“支持竞价”的插件和一个能处理各种棘手边缘情况狙击、保留价、未付款得标者、自动代理出价的插件之间的差异是巨大的。这篇长文将坦诚地讲述当你投入真金白银和真实竞拍者时这个插件的实际表现。目录隐藏什么是 YITH WooCommerce Auctions主要功能拍卖实际如何运行设置您的第一个拍卖常规子标签价格子标签页代理出价和阶梯加价说明保留价、立即购买和密封拍卖拍卖结束时会发生什么监视清单、关注者和竞拍者邮件重新安排和全局拍卖设置General » Auction Options常规 » 拍卖支付常规 » 拍卖重新安排拍卖页面自定义不要这样运营拍卖网站YITH WooCommerce Auctions 与 WooCommerce Simple Auctions 对比开发者参考四个自定义表值得挂载的操作值得了解的过滤器简码构建器启动前需要规划的几个现实问题。常见问题总结什么是 YITH WooCommerce AuctionsYITH WooCommerce Auctions 是 WooCommerce 的一个拍卖引擎由 YITH 开发该团队背后有一长串 WooCommerce 扩展产品。它需要在底层运行 WooCommerce。没有需要绑定的免费 wp.org 基础插件因此一旦 WooCommerce 激活它就是自成一体的。以下是技术上重要的部分而且常常让人困惑它不创建新的“拍卖”文章类型。相反它向 WooCommerce 添加了一个新的产品类型就在产品数据下拉菜单中“简单”、“可变”、“分组”和“外部”的旁边。你创建一个普通产品将其类型切换为“拍卖”就会出现一个拍卖设置面板。这个设计选择很聪明。这意味着你的拍卖商品与普通产品在同一个产品列表中继承你的产品分类和标签出现在你的商店循环中并复用 WooCommerce 的结账、税费和配送。你不需要学习一套并行的系统。你只需在你已经知道如何创建的产品上切换一个开关。所以当有人问“拍卖在哪里显示在我的管理后台”时诚实的答案是在产品里和其他所有东西一样。产品类型就是全部窍门。在那个产品类型之上该插件叠加了拍卖真正所需的一切起始价、最小加价幅度、可选的保留价、可选的一口价、开始和结束时间、实时倒计时、无需页面刷新的 AJAX 竞价、代理自动出价、反狙击延时、入场费、佣金、关注列表、关注者邮件以及完整的关闭并收款流程。这是经典的 eBay 式设置重建为内置于你的商店中。主要功能与其罗列营销清单不如说说真正改变拍卖商店运作方式的关键点。“拍卖”产品类型而非独立系统。任何 WooCommerce 产品都可以变成拍卖品。它使用您现有的商品目录、分类、结账系统和邮件无需额外维护。两种拍卖模式普通拍卖和反向拍卖。反向拍卖是指最低出价获胜这是采购或“报出最低服务价”列表的运作方式。代理自动出价。竞拍者设定他们愿意支付的最高价格系统代其出价每次提升一个加价幅度只在必要时加价。这项功能让商店感觉像一个真正的拍卖网站而不是一个美化的评论区。分层加价幅度。价格较低时设定小幅加价价格攀升后设定较大加价。例如100以下加5500以下加10。这避免了高价值物品上“每次加1美元重复20次”的痛苦过程。保留价和立即购买。一个隐藏的底价低于此价商品不售以及一个可选的即时购买价格可提前结束拍卖。密封拍卖。每个出价对其他竞拍者隐藏。没有人能看到当前的最高出价因此他们会如实出价。非常适合招标和无声拍卖。防狙击延时。在最后几分钟内提交的任何出价都会延长倒计时因此最后一秒的狙击无法毫无争议地抢走胜利。参与费和佣金。向竞拍者收取参与费并在赢家出价上附加一定比例或固定金额的佣金在市场中很有用。自动确定赢家并创建订单。当倒计时归零时插件会选出赢家可以创建一个待付款订单并通过电子邮件向他们发送“立即付款”链接。关注列表和关注者邮件。买家将拍卖保存到“我的账户”中的关注列表并可以订阅以便每次有新出价时收到邮件通知。自动重新安排。没有出价或低于保留价的拍卖可以按计划自行重新上架而不是悄无声息地结束。构建器支持。五个专用Elementor小部件、Gutenberg区块、一个经典WP小部件以及一堆短代码用于在任何位置放置拍卖网格和出价表单。其中大多数功能默认关闭直到你手动开启这一点我很欣赏。你不需要一开始就强制使用费用和延时。拍卖实际如何运行在介绍设置之前先了解其生命周期因为只有当你完整看过整个流程后后面的每个选项才有意义。你将商品上架。你创建一个产品将其类型设为拍卖填写起拍价、最低加价幅度、开始和结束日期并可选设置底价和立即购买价。该产品像其他产品一样发布并出现在你的店铺中。拍卖在开始时间准时上线。在此之前产品页面会显示“此拍卖尚未开始”并附带一个倒计时显示竞价开始时间。你可以提前几天发布商品以积累人气让它自动开启。竞拍者出价。在实时拍卖页面上买家可以看到当前出价、商品状况、如果设置了底价则显示底价提示以及一个精确到秒的“剩余时间”倒计时同时显示确切的结束日期。有一个“您的出价”输入框一个“出价”按钮如果你启用了还有一个“立即购买”按钮。出价通过 AJAX 进行因此当前出价和出价列表无需重新加载页面即可更新。一个单独的“出价”选项卡列出了出价历史在密封拍卖中则完全隐藏。倒计时逐渐减少。若启用超时机制且出价落在最后时间窗口内结束时间将延后以便其他竞拍者有回应的机会。每当有延迟出价出现时此过程会重复因此拍卖只有在竞价真正停止时才会实际结束。拍卖结束选定胜出者。在常规拍卖中最高出价者胜出而在逆向拍卖中最低出价者胜出。若设置了保留价且最高出价从未达到该价格则没有胜出者该拍品可以重新安排拍卖。胜出者付款。该插件可自动为胜出竞拍者创建待付款订单并通过电子邮件发送“立即付款”链接点击该链接可直接进入结账页面商品已在购物车中。他们通过您常规的 WooCommerce 支付网关完成付款。拍卖图片上会显示胜出者徽章以便所有人都能看到该商品已被拍得。这就是完整的流程。现在让我们正确设置一个拍卖。设置您的第一个拍卖安装是乏味的部分只有两步因此我将其合并至此而非单独成节。在以下位置上传插件压缩包插件 » 添加新 » 上传插件激活它并确保 WooCommerce 已处于活动状态。该插件在激活时会创建自己的数据库表开发者部分有更多说明并添加一个YITH » 拍卖面板到您的管理后台。就这样无需经历设置向导。现在创建您的第一个列表。前往产品 » 添加新输入标题、描述和特色图片然后找到产品数据下拉菜单通常显示“简单产品”并切换为拍卖。产品数据框会变化显示三个拍卖子标签常规、价格和附加项。常规子标签在此处描述拍卖本身。物品状况为自由文本字段。请填写您在真实列表中会写的内容例如“已使用优良”或“全新密封盒装”。这是竞拍者首先会关注的细节。拍卖类型这是常规/反向选择。保持“常规”模式用于标准价高者得的拍卖。仅当您确实希望价低者得时才切换为“反向”模式。设为密封对所有参与者隐藏所有出价。静默拍卖和招标时启用此功能若希望像 eBay 那样公开竞标情况让竞拍者了解对手出价则保持关闭。拍卖日期是指开始和结束日期时间此项必填。开始时间可设为未来以便提前安排上架。结束时间即为截止时刻倒计时的终点。提示请在 WordPress 设置中正确配置时区路径为设置 » 常规在发布任何内容之前。拍卖截止时间遵循网站时区时区配置错误是导致拍卖“在错误时间结束”的最常见原因。价格子标签页此标签页负责财务方面的核心工作。起拍价即初始出价。设低可吸引早期参与设高可过滤掉无诚意者。这里面有真实的心理学低价起拍吸引人群人群推动价格上涨。最低加价幅度即每一新出价必须超过前一出价的金额。金额过小会导致出价进展缓慢金额过大则会吓跑随意竞拍者。保留价是隐藏的底价。只有当出价达到该价格时商品才会售出。竞拍者会看到“此拍卖设有保留价”的通知但绝不会看到具体金额。立即购买是一个开关加上一个金额。开启后买家可以完全跳过拍卖直接以该价格购买从而结束该列表。出价类型是最重要的手动出价每位出价者每次手动输入出价或自动代理出价。开启代理后你可以使用单个简单增量或高级阶梯式增量表。我们接下来将详细讨论这两种方式。参与费允许你收取参与费并可以选择在允许首次出价前要求支付。佣金以标签形式附加一个值百分比或固定金额到成交价上。这在平台抽取佣金的市场上最为重要。这个附加项子标签包含超时/反狙击控制和一些杂项。我将在反模式部分详细介绍超时因为它值得重点关注。代理出价和阶梯加价说明这是我希望每个拍卖插件都能清楚解释的部分因为代理出价既神奇又令人困惑。手动出价是最直观的。竞拍者输入一个数字点击出价该数字就成为新的最高出价。简单适合低风险或短时拍卖。缺点是惩罚那些无法守在屏幕前的人。如果你在最后时刻吃晚饭你就会输即使你本愿意付更多钱。自动代理出价解决了这个问题。竞拍者输入最高他们愿意支付的金额系统替他们出价。系统只会将他们的出价提高一个增额超过第二高竞拍者而不会直接跳到他们的最高价。所以如果你设置最高价为200当前出价为50你将按50加一个增额成为最高出价者而不是200。你的真正上限保持隐秘。当其他人出价时系统会自动应答至你的限额。这正是eBay的运作方式也是为什么eBay拍卖不像是一场不断刷新的战争。这是竞拍者需要解释的部分你应该将其放在网站的帮助文本中代理出价并不意味着”我将支付我的最高价”。它的意思是”替我出价一步一步来但绝不超过我的最高价。”相当多的首次竞拍者认为输入200就意味着他们要支付200。他们不会除非有人将他们推到那个价格。分级加价让代理出价在广泛的价格区间内显得自然。不是为整个拍卖设定一个固定加价而是定义一个表格一个价格区间对应一个加价下一个区间对应另一个加价。字段包括起始值、结束值以及该区间的加价值。当前价格区间加价说明100 以下5小步幅让早期竞拍者保持参与100 到 50010当拍品升温时加大加价幅度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 AuctionsCodeCanyon 上的竞品也在 易服客工作室 上提供以及人们首先想到的更便宜的“出价”插件相比。让我用数据说话而不是凭感觉。无论是 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);functionmy_sync_bid_to_crm($user_id,$product,$args){// Fires after a valid bid is placed. Sync to a CRM, log it, push a webhook.$payloadarray(user$user_id,auction$product-get_id(),bidisset($args[bid])?$args[bid]:null,timestampcurrent_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);functionmy_custom_outbid_alert($user_id,$product,$bid,$previous_bid){// The userwhoheld$previous_bidhas 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);functionmy_overtime_window($minutes,$interval_seconds,$product){// Extend the overtime window to5minutesforhigh-value lots.if($product-get_price()1000){return5;}return$minutes;}控制手动出价字段的范围add_filter(yith_wcact_min_bid_manual,my_min_bid,10,2);functionmy_min_bid($min,$product){//$minis current bid minus one increment by default.return$min;}add_filter(yith_wcact_max_bid_manual,my_max_bid,10,2);functionmy_max_bid($max,$product){// Cap how high a single manual bid can jump, to discourage typos.returnmin($max,$product-get_price()*10);}按产品决定是否自动创建获胜者订单add_filter(yith_wcact_automatically_create_order,my_auto_order_rule,10,2);functionmy_auto_order_rule($create,$product){// Only auto-create ordersforproductsinthetrustedcategory.if(has_term(trusted-bidders,product_cat,$product-get_id())){returntrue;}return$create;}如果您在此基础上构建添加或更改产品类型注册add_filter(yith_wcact_product_type_selector,my_type_selector);functionmy_type_selector($types){//$typesis the array the plugin addsauctionto. Inspect or relabel.return$types;}还有更多一个和两个参数的过滤器值得在源码中搜索yith_wcact_actual_bid_add_value1个参数应用于建议下一个出价的增量yith_wcact_show_watchlist_button_on_product2个参数按产品切换关注列表按钮yith_wcact_admin_auction_bid_limit2个参数管理列表中显示多少出价yith_wcact_change_button_auction_shop_text3个参数商店循环按钮标签以及yith_wcact_auction_product_priceyith_wcact_get_price_for_customersyith_wcact_is_product_visibleyith_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 id123]打印单个拍卖的出价列表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 服务然后让竞价发挥它最大的作用——将价格推到市场对物品的真实估值。
WooCommerce拍卖插件 YITH Auctions 完整评测:功能、设置与实战 - 易服客工作室
发布时间:2026/7/3 18:13:46
YITH WooCommerce Auctions插件将WooCommerce产品转为拍卖商品支持多种拍卖模式并复用现有系统。通过切换产品类型实现拍卖功能。支持倒计时、代理出价、防狙击延时等特性。复用WooCommerce分类、结账和邮件系统。适用于收藏品、慈善募捐等场景。关键术语代理出价系统自动按预设最高价替用户出价仅当被超时才会提高。保留价卖家设定的最低成交价格未达到则拍卖失败。密封拍卖竞拍者秘密出价仅拍卖结束时公开最高价。现在是晚上 9 点 58 分。一位卖家正盯着一个商品一本亲笔签名的首版书看着倒计时跳到三分钟以内。整晚有两个人一直在相互竞价。当前的价格已经让卖家露出了笑容。然后在还剩十一秒的时候第三个没人预料到的竞拍者投出了一个超过他们两人的出价时钟在任何人来得及回应之前归零。整场戏码——倒计时、来回竞价、最后一秒的狙击——正是运行 WooCommerce 的店铺无法原生做到的事情。WooCommerce 以固定价格出售商品它不运行拍卖。这就是 YITH WooCommerce Auctions 填补的缺口它通过将任意 WooCommerce 产品转化为一个有时限的、基于竞价的商品来填补这个缺口。多年来我搭建过几个拍卖站点其中两个是面向收藏家的还有一个是慈善募捐的。一个“支持竞价”的插件和一个能处理各种棘手边缘情况狙击、保留价、未付款得标者、自动代理出价的插件之间的差异是巨大的。这篇长文将坦诚地讲述当你投入真金白银和真实竞拍者时这个插件的实际表现。目录隐藏什么是 YITH WooCommerce Auctions主要功能拍卖实际如何运行设置您的第一个拍卖常规子标签价格子标签页代理出价和阶梯加价说明保留价、立即购买和密封拍卖拍卖结束时会发生什么监视清单、关注者和竞拍者邮件重新安排和全局拍卖设置General » Auction Options常规 » 拍卖支付常规 » 拍卖重新安排拍卖页面自定义不要这样运营拍卖网站YITH WooCommerce Auctions 与 WooCommerce Simple Auctions 对比开发者参考四个自定义表值得挂载的操作值得了解的过滤器简码构建器启动前需要规划的几个现实问题。常见问题总结什么是 YITH WooCommerce AuctionsYITH WooCommerce Auctions 是 WooCommerce 的一个拍卖引擎由 YITH 开发该团队背后有一长串 WooCommerce 扩展产品。它需要在底层运行 WooCommerce。没有需要绑定的免费 wp.org 基础插件因此一旦 WooCommerce 激活它就是自成一体的。以下是技术上重要的部分而且常常让人困惑它不创建新的“拍卖”文章类型。相反它向 WooCommerce 添加了一个新的产品类型就在产品数据下拉菜单中“简单”、“可变”、“分组”和“外部”的旁边。你创建一个普通产品将其类型切换为“拍卖”就会出现一个拍卖设置面板。这个设计选择很聪明。这意味着你的拍卖商品与普通产品在同一个产品列表中继承你的产品分类和标签出现在你的商店循环中并复用 WooCommerce 的结账、税费和配送。你不需要学习一套并行的系统。你只需在你已经知道如何创建的产品上切换一个开关。所以当有人问“拍卖在哪里显示在我的管理后台”时诚实的答案是在产品里和其他所有东西一样。产品类型就是全部窍门。在那个产品类型之上该插件叠加了拍卖真正所需的一切起始价、最小加价幅度、可选的保留价、可选的一口价、开始和结束时间、实时倒计时、无需页面刷新的 AJAX 竞价、代理自动出价、反狙击延时、入场费、佣金、关注列表、关注者邮件以及完整的关闭并收款流程。这是经典的 eBay 式设置重建为内置于你的商店中。主要功能与其罗列营销清单不如说说真正改变拍卖商店运作方式的关键点。“拍卖”产品类型而非独立系统。任何 WooCommerce 产品都可以变成拍卖品。它使用您现有的商品目录、分类、结账系统和邮件无需额外维护。两种拍卖模式普通拍卖和反向拍卖。反向拍卖是指最低出价获胜这是采购或“报出最低服务价”列表的运作方式。代理自动出价。竞拍者设定他们愿意支付的最高价格系统代其出价每次提升一个加价幅度只在必要时加价。这项功能让商店感觉像一个真正的拍卖网站而不是一个美化的评论区。分层加价幅度。价格较低时设定小幅加价价格攀升后设定较大加价。例如100以下加5500以下加10。这避免了高价值物品上“每次加1美元重复20次”的痛苦过程。保留价和立即购买。一个隐藏的底价低于此价商品不售以及一个可选的即时购买价格可提前结束拍卖。密封拍卖。每个出价对其他竞拍者隐藏。没有人能看到当前的最高出价因此他们会如实出价。非常适合招标和无声拍卖。防狙击延时。在最后几分钟内提交的任何出价都会延长倒计时因此最后一秒的狙击无法毫无争议地抢走胜利。参与费和佣金。向竞拍者收取参与费并在赢家出价上附加一定比例或固定金额的佣金在市场中很有用。自动确定赢家并创建订单。当倒计时归零时插件会选出赢家可以创建一个待付款订单并通过电子邮件向他们发送“立即付款”链接。关注列表和关注者邮件。买家将拍卖保存到“我的账户”中的关注列表并可以订阅以便每次有新出价时收到邮件通知。自动重新安排。没有出价或低于保留价的拍卖可以按计划自行重新上架而不是悄无声息地结束。构建器支持。五个专用Elementor小部件、Gutenberg区块、一个经典WP小部件以及一堆短代码用于在任何位置放置拍卖网格和出价表单。其中大多数功能默认关闭直到你手动开启这一点我很欣赏。你不需要一开始就强制使用费用和延时。拍卖实际如何运行在介绍设置之前先了解其生命周期因为只有当你完整看过整个流程后后面的每个选项才有意义。你将商品上架。你创建一个产品将其类型设为拍卖填写起拍价、最低加价幅度、开始和结束日期并可选设置底价和立即购买价。该产品像其他产品一样发布并出现在你的店铺中。拍卖在开始时间准时上线。在此之前产品页面会显示“此拍卖尚未开始”并附带一个倒计时显示竞价开始时间。你可以提前几天发布商品以积累人气让它自动开启。竞拍者出价。在实时拍卖页面上买家可以看到当前出价、商品状况、如果设置了底价则显示底价提示以及一个精确到秒的“剩余时间”倒计时同时显示确切的结束日期。有一个“您的出价”输入框一个“出价”按钮如果你启用了还有一个“立即购买”按钮。出价通过 AJAX 进行因此当前出价和出价列表无需重新加载页面即可更新。一个单独的“出价”选项卡列出了出价历史在密封拍卖中则完全隐藏。倒计时逐渐减少。若启用超时机制且出价落在最后时间窗口内结束时间将延后以便其他竞拍者有回应的机会。每当有延迟出价出现时此过程会重复因此拍卖只有在竞价真正停止时才会实际结束。拍卖结束选定胜出者。在常规拍卖中最高出价者胜出而在逆向拍卖中最低出价者胜出。若设置了保留价且最高出价从未达到该价格则没有胜出者该拍品可以重新安排拍卖。胜出者付款。该插件可自动为胜出竞拍者创建待付款订单并通过电子邮件发送“立即付款”链接点击该链接可直接进入结账页面商品已在购物车中。他们通过您常规的 WooCommerce 支付网关完成付款。拍卖图片上会显示胜出者徽章以便所有人都能看到该商品已被拍得。这就是完整的流程。现在让我们正确设置一个拍卖。设置您的第一个拍卖安装是乏味的部分只有两步因此我将其合并至此而非单独成节。在以下位置上传插件压缩包插件 » 添加新 » 上传插件激活它并确保 WooCommerce 已处于活动状态。该插件在激活时会创建自己的数据库表开发者部分有更多说明并添加一个YITH » 拍卖面板到您的管理后台。就这样无需经历设置向导。现在创建您的第一个列表。前往产品 » 添加新输入标题、描述和特色图片然后找到产品数据下拉菜单通常显示“简单产品”并切换为拍卖。产品数据框会变化显示三个拍卖子标签常规、价格和附加项。常规子标签在此处描述拍卖本身。物品状况为自由文本字段。请填写您在真实列表中会写的内容例如“已使用优良”或“全新密封盒装”。这是竞拍者首先会关注的细节。拍卖类型这是常规/反向选择。保持“常规”模式用于标准价高者得的拍卖。仅当您确实希望价低者得时才切换为“反向”模式。设为密封对所有参与者隐藏所有出价。静默拍卖和招标时启用此功能若希望像 eBay 那样公开竞标情况让竞拍者了解对手出价则保持关闭。拍卖日期是指开始和结束日期时间此项必填。开始时间可设为未来以便提前安排上架。结束时间即为截止时刻倒计时的终点。提示请在 WordPress 设置中正确配置时区路径为设置 » 常规在发布任何内容之前。拍卖截止时间遵循网站时区时区配置错误是导致拍卖“在错误时间结束”的最常见原因。价格子标签页此标签页负责财务方面的核心工作。起拍价即初始出价。设低可吸引早期参与设高可过滤掉无诚意者。这里面有真实的心理学低价起拍吸引人群人群推动价格上涨。最低加价幅度即每一新出价必须超过前一出价的金额。金额过小会导致出价进展缓慢金额过大则会吓跑随意竞拍者。保留价是隐藏的底价。只有当出价达到该价格时商品才会售出。竞拍者会看到“此拍卖设有保留价”的通知但绝不会看到具体金额。立即购买是一个开关加上一个金额。开启后买家可以完全跳过拍卖直接以该价格购买从而结束该列表。出价类型是最重要的手动出价每位出价者每次手动输入出价或自动代理出价。开启代理后你可以使用单个简单增量或高级阶梯式增量表。我们接下来将详细讨论这两种方式。参与费允许你收取参与费并可以选择在允许首次出价前要求支付。佣金以标签形式附加一个值百分比或固定金额到成交价上。这在平台抽取佣金的市场上最为重要。这个附加项子标签包含超时/反狙击控制和一些杂项。我将在反模式部分详细介绍超时因为它值得重点关注。代理出价和阶梯加价说明这是我希望每个拍卖插件都能清楚解释的部分因为代理出价既神奇又令人困惑。手动出价是最直观的。竞拍者输入一个数字点击出价该数字就成为新的最高出价。简单适合低风险或短时拍卖。缺点是惩罚那些无法守在屏幕前的人。如果你在最后时刻吃晚饭你就会输即使你本愿意付更多钱。自动代理出价解决了这个问题。竞拍者输入最高他们愿意支付的金额系统替他们出价。系统只会将他们的出价提高一个增额超过第二高竞拍者而不会直接跳到他们的最高价。所以如果你设置最高价为200当前出价为50你将按50加一个增额成为最高出价者而不是200。你的真正上限保持隐秘。当其他人出价时系统会自动应答至你的限额。这正是eBay的运作方式也是为什么eBay拍卖不像是一场不断刷新的战争。这是竞拍者需要解释的部分你应该将其放在网站的帮助文本中代理出价并不意味着”我将支付我的最高价”。它的意思是”替我出价一步一步来但绝不超过我的最高价。”相当多的首次竞拍者认为输入200就意味着他们要支付200。他们不会除非有人将他们推到那个价格。分级加价让代理出价在广泛的价格区间内显得自然。不是为整个拍卖设定一个固定加价而是定义一个表格一个价格区间对应一个加价下一个区间对应另一个加价。字段包括起始值、结束值以及该区间的加价值。当前价格区间加价说明100 以下5小步幅让早期竞拍者保持参与100 到 50010当拍品升温时加大加价幅度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 AuctionsCodeCanyon 上的竞品也在 易服客工作室 上提供以及人们首先想到的更便宜的“出价”插件相比。让我用数据说话而不是凭感觉。无论是 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);functionmy_sync_bid_to_crm($user_id,$product,$args){// Fires after a valid bid is placed. Sync to a CRM, log it, push a webhook.$payloadarray(user$user_id,auction$product-get_id(),bidisset($args[bid])?$args[bid]:null,timestampcurrent_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);functionmy_custom_outbid_alert($user_id,$product,$bid,$previous_bid){// The userwhoheld$previous_bidhas 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);functionmy_overtime_window($minutes,$interval_seconds,$product){// Extend the overtime window to5minutesforhigh-value lots.if($product-get_price()1000){return5;}return$minutes;}控制手动出价字段的范围add_filter(yith_wcact_min_bid_manual,my_min_bid,10,2);functionmy_min_bid($min,$product){//$minis current bid minus one increment by default.return$min;}add_filter(yith_wcact_max_bid_manual,my_max_bid,10,2);functionmy_max_bid($max,$product){// Cap how high a single manual bid can jump, to discourage typos.returnmin($max,$product-get_price()*10);}按产品决定是否自动创建获胜者订单add_filter(yith_wcact_automatically_create_order,my_auto_order_rule,10,2);functionmy_auto_order_rule($create,$product){// Only auto-create ordersforproductsinthetrustedcategory.if(has_term(trusted-bidders,product_cat,$product-get_id())){returntrue;}return$create;}如果您在此基础上构建添加或更改产品类型注册add_filter(yith_wcact_product_type_selector,my_type_selector);functionmy_type_selector($types){//$typesis the array the plugin addsauctionto. Inspect or relabel.return$types;}还有更多一个和两个参数的过滤器值得在源码中搜索yith_wcact_actual_bid_add_value1个参数应用于建议下一个出价的增量yith_wcact_show_watchlist_button_on_product2个参数按产品切换关注列表按钮yith_wcact_admin_auction_bid_limit2个参数管理列表中显示多少出价yith_wcact_change_button_auction_shop_text3个参数商店循环按钮标签以及yith_wcact_auction_product_priceyith_wcact_get_price_for_customersyith_wcact_is_product_visibleyith_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 id123]打印单个拍卖的出价列表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 服务然后让竞价发挥它最大的作用——将价格推到市场对物品的真实估值。