【发布时间】:2018-09-17 11:07:20
【问题描述】:
我很难在 woocommerce 购物篮的自定义字段中显示所有数值相加的结果。所以基本上有一个自定义字段存储项目的 m3。
我想显示所有自定义字段组合的值 - 即侧边栏小部件区域中的总运输量。下面的代码是为我生成的,它显示了结帐页面的总运输量很棒
add_action( 'woocommerce_cart_totals_before_shipping', 'display_cart_volume_total', 20 );
add_action( 'woocommerce_review_order_before_shipping', 'display_cart_volume_total', 20 );
function display_cart_volume_total() {
$total_volume = 0;
// Loop through cart items and calculate total volume
foreach( WC()->cart->get_cart() as $cart_item ){
$product_volume = (float) get_post_meta( $cart_item['product_id'], '_item_volume', true );
$total_volume += $product_volume * $cart_item['quantity'];
}
if( $total_volume > 0 ){
// The Output
echo ' <tr class="cart-total-volume">
<th>' . __( "Total Shipping Volume", "woocommerce" ) . '</th>
<td data-title="total-volume">' . number_format($total_volume, 2) . ' m3</td>
</tr>';
}
}
我如何在某个页面上的某个地方(比如在小部件区域)显示总数?
我尝试了以下方法:
<?php
echo ' <tr class="cart-total-volume">
<th>' . __( "Total Shipping Volume", "woocommerce" ) . '</th>
<td data-title="total-volume">' . number_format($total_volume, 2) . ' m3</td>
</tr>';
?>
【问题讨论】:
标签: php wordpress woocommerce widget shortcode