如何自定义WooCommerce商品库存状态显示文本

最近有个学员问我:“老师,我在WooCommerce后台看到库存状态只有‘有库存’和‘缺货’两种显示,能不能改成‘现货供应’和‘暂时缺货’这种更友好的说法?”这个问题问得特别好,因为库存状态的文案优化,恰恰是很多新手最容易忽略的转化率提升点。

根据我的经验,修改库存状态显示文本有三种主流方法。第一种最简单:安装像“WooCommerce Custom Stock Status”这样的插件,点点鼠标就能搞定。但说实话,我不太推荐这种做法——多装一个插件就多一个维护负担,而且这类插件的自定义程度往往有限。

第二种方法是通过代码实现。在你的主题的functions.php文件里加入下面这段:

add_filter('woocommerce_get_availability', 'custom_availability_text', 10, 2);
function custom_availability_text($availability, $_product) {
  if ($_product->is_in_stock()) {
    $availability['availability'] = '现货供应,48小时内发货';
  } elseif (!$_product->is_in_stock()) {
    $availability['availability'] = '暂时缺货,预计3天后到货';
  }
  return $availability;
}

这种做法最大的好处是灵活——你不仅可以改文字,还能根据不同的商品类型设置不同的提示语。比如预售商品可以显示“预售中,7月15日发货”,限量商品可以加上“仅剩最后10件”。

但我要特别提醒一点:修改代码前一定要做好子主题。我见过太多人直接在父主题里改代码,结果主题一更新,所有修改都消失了。这就是为什么我总说“不懂代码不可怕,不懂备份才可怕”。

第三种方法可能很多人没想到——直接用翻译文件。如果你用的是多语言站点,或者想保持代码的整洁度,通过.po/.mo翻译文件来修改库存状态文本也是个不错的选择。在Loco Translate这样的插件里,搜索“In stock”和“Out of stock”这两个字符串,把它们翻译成你想要的中文显示即可。

说到底,修改库存状态不只是技术问题,更是用户体验问题。据我观察,把冷冰冰的“缺货”改成“补货中,3天后到货”,客户的流失率能降低15%左右。因为前者是在拒绝客户,后者是在给客户一个明确的期待。

你们有没有想过,为什么亚马逊的缺货页面总是显示“暂时无货,但我们仍然可以下单”?这就是库存状态文案的巧妙运用——既说明了现状,又保留了销售机会。下次当你设计库存显示时,不妨多想想:这个文案是在帮助客户做决定,还是在阻止客户下单?

在线咨询

提示:由 AI 生成回答,可能存在错误,请注意甄别。