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

WooCommerce如何将额外信息标签移至价格下或加入购物车按钮上方

WooCommerce 额外信息模块位置调整方案

你当前代码未达到预期的核心原因是 woocommerce_single_product_summary 钩子的优先级参数设置错误。WooCommerce 默认的 woocommerce_single_product_summary 钩子下核心模块的优先级规则为:

  • 产品标题:优先级5
  • 产品价格:优先级10
  • 产品简短描述:优先级20
  • 加入购物车按钮:优先级30
  • 产品元信息:优先级40
  • 分享按钮:优先级50

优先级数值越小,模块渲染位置越靠前,你当前使用的优先级为35,大于加购按钮的30,因此会渲染在加购按钮下方。

调整方案

方案1:放在价格下方、简短描述上方

将add_action的优先级参数改为15即可,修改后的完整代码如下:

// 移除原有额外信息标签
add_filter( 'woocommerce_product_tabs', 'remove_additional_information_tab', 100, 1 );
function remove_additional_information_tab( $tabs ) {
    unset($tabs['additional_information']);
    return $tabs;
}

// 将额外信息模块插入价格下方
add_action( 'woocommerce_single_product_summary', 'additional_info_under_add_to_cart', 15 );
function additional_info_under_add_to_cart() {
    global $product;
    if ( $product && ( $product->has_attributes() || apply_filters( 'wc_product_enable_dimensions_display', $product->has_weight() || $product->has_dimensions() ) ) ) {
        wc_display_product_attributes( $product );
    }
}

方案2:放在加购按钮上方、简短描述下方

将add_action的优先级参数改为25即可,仅需要修改对应行的优先级数值即可。

提示:如果你的主题自定义过单品页模块优先级,可适当上下调整优先级数值,直到达到预期位置。


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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.24 21:36:02