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

修改WooCommerce添加商品成功提示的HTML元素渲染顺序

调整WooCommerce添加购物车提示的链接与文本顺序

嘿,我明白你想要调整WooCommerce添加商品到购物车后的提示元素顺序——把「查看购物车」链接放到前面,商品添加成功的文本内容跟在后面对吧?不用直接修改模板文件,咱们用WooCommerce自带的过滤器就能搞定,这样后续插件更新也不会丢失修改。

你可以将下面的代码片段添加到当前主题的functions.php文件末尾,或者使用自定义代码插件(比如Code Snippets)来添加,这样更安全:

add_filter( 'wc_add_to_cart_message', 'swap_add_to_cart_message_order', 10, 2 );
function swap_add_to_cart_message_order( $message, $product_id ) {
    // 获取对应的产品对象
    $product = wc_get_product( $product_id );
    if ( ! $product ) {
        return $message;
    }
    
    // 构建商品添加成功的文本内容(保留翻译兼容性)
    $success_text = sprintf( __( '%s已添加到您的购物车。', 'woocommerce' ), $product->get_name() );
    // 构建「查看购物车」的链接元素
    $cart_link = sprintf( '<a href="%s" class="button wc-forward">%s</a>', esc_url( wc_get_cart_url() ), __( '查看购物车', 'woocommerce' ) );
    
    // 调换顺序:链接在前,文本在后
    $message = $cart_link . ' ' . $success_text;
    
    return $message;
}

代码说明:

  • 我们通过wc_add_to_cart_message过滤器拦截了默认的提示消息,避免直接修改模板文件带来的更新丢失问题
  • 代码中保留了WooCommerce的翻译函数__(),确保你的站点如果是多语言环境也能正常工作
  • 重新构建了提示内容的结构,将「查看购物车」链接放在了文本的前面

添加完成后,刷新页面测试一下,添加商品到购物车后就能看到调整后的提示顺序啦。

内容的提问来源于stack exchange,提问作者Bo.

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.20 07:52:57