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
相关产品推荐
相关产品推荐

