WooCommerce如何判断结账页面是否显示配送方式?
问题描述
- 需求:在WooCommerce结账页面的总计上方添加一条提示信息,显示的判断依据是#order_review表格中的配送方式区域是否显示。
- 配送方式区域的显示规则:仅当填写了美国地区所需的完整地址信息(国家、州、城市、邮编)时才会显示,覆盖两种场景:
- 未填写账单地址;
- 勾选了“寄送到其他地址”且已填写完整配送地址。
- 遇到的问题:参考review-order.php模板中的
if ( WC()->cart->needs_shipping()){}条件编写代码,但该条件始终返回true,导致提示信息一直显示,尝试的代码如下:
add_action('woocommerce_review_order_before_order_total', 'rnr_needs_shipping'); function rnr_needs_shipping(){ if( WC()->cart->needs_shipping() ){ echo'<tr>My message</tr>'; } }
内容的提问来源于stack exchange,提问作者AJD
相关产品推荐
相关产品推荐

