2 回答
TA贡献1858条经验 获得超8个赞
您的代码中有很多错误,例如:
在短代码中,显示永远不会回显而是返回,
WC_Cart
get_product_price()
方法显示格式化的产品价格仅用于显示,_要检查购物车项目上的产品类别,请始终使用 $cart_item['product_id'] 代替...
所以尝试一下:
add_shortcode( 'quote-total', 'get_quote_total' );
function get_quote_total(){
$total = WC()->cart->total;
$disbursement = 0; // Initializng
// Loop through cart items
foreach ( WC()->cart->get_cart() as $cart_item_key => $cart_item ) {
if ( has_term( array('funeral-types-new'), 'product_cat', $cart_item['product_id'] ) ) {
$disbursement += $cart_item['line_total'] + $cart_item['line_tax'];
}
}
$subtotal = $total - $disbursement;
return '<div>'.wc_price($subtotal).'</div><div> + '.wc_price($disbursement).'</div>';
}
// USAGE: [quote-total]
// or: echo do_shortcode('[quote-total]');
它应该更好地工作。
- 2 回答
- 0 关注
- 120 浏览
添加回答
举报