You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何修改WordPress中Woocommerce未选变体时的加购提示文本

修改WooCommerce 3.3.5可变产品加购提示文本的方案

嘿,针对你在WooCommerce 3.3.5里想修改可变产品未选变体时的加购提示文本这个需求,我给你两种靠谱的方案,都是不用碰核心文件的,安全又好维护:

方法一:使用gettext过滤器(推荐)

这是最稳妥的方式,通过自定义代码替换指定文本,完全不影响WooCommerce的核心文件更新。你可以按以下步骤操作:

  • 打开当前主题的functions.php文件(可以在WordPress后台的「外观→主题文件编辑器」里找到,或者通过FTP访问站点文件)
  • 在文件末尾添加以下代码:
add_filter( 'gettext', 'custom_variation_add_to_cart_error_message', 20, 3 );
function custom_variation_add_to_cart_error_message( $translated_text, $text, $domain ) {
    if ( $domain === 'woocommerce' && $text === 'Please select some product options before adding this product to your cart.' ) {
        // 替换成你需要的自定义提示文本
        $translated_text = '请先选择产品规格后,再加入购物车!';
    }
    return $translated_text;
}
  • 保存文件刷新页面,未选变体点击加购时就会显示你设置的新提示了

注意:如果你的站点是多语言环境,可以根据语言条件调整返回的文本;另外用代码片段插件(比如Code Snippets)来添加这段代码会更安全,避免误改主题文件导致站点出错。

方法二:修改WooCommerce语言文件

如果你不想写代码,也可以通过修改语言文件来实现:

  • 找到站点的语言文件目录:wp-content/languages/plugins/,里面会有类似woocommerce-zh_CN.po和woocommerce-zh_CN.mo的文件(英文站点对应woocommerce-en_US.po)
  • 用Poedit工具打开.po文件,搜索原提示文本Please select some product options before adding this product to your cart.
  • 找到对应的条目后,将翻译内容改成你想要的文本
  • 保存.po文件,Poedit会自动生成对应的.mo文件,把两个文件替换回原目录即可

小提醒:直接修改语言文件可能会在WooCommerce更新后被覆盖,推荐用Loco Translate这类插件来管理自定义翻译,这样更新插件后你的修改也不会丢失。

内容的提问来源于stack exchange,提问作者Ali Beshir

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.27 03:55:27