Php 如何获取购物车中自定义属性值的总和?

Php 如何获取购物车中自定义属性值的总和?,php,wordpress,woocommerce,cart,product,Php,Wordpress,Woocommerce,Cart,Product,我的一些产品具有自定义属性pa\u ves-g。在购物车总数中,我需要得到购物车中所有产品的全部体积 我找到了重量的代码: function myprefix_cart_extra_info() { global $woocommerce; echo '<div class="cart-extra-info">'; echo '<p class="total-weight">' . __('Total weight', 'woocommerce')

我的一些产品具有自定义属性
pa\u ves-g
。在购物车总数中,我需要得到购物车中所有产品的全部体积

我找到了重量的代码:

function myprefix_cart_extra_info() {
    global $woocommerce;
    echo '<div class="cart-extra-info">';
    echo '<p class="total-weight">' . __('Total weight', 'woocommerce');
    echo ' ' . $woocommerce->cart->cart_contents_weight . ' ' . 'kg';
    echo '</p>';
    echo '</div>';
}
函数myprefix\u cart\u extra\u info(){
全球商业;
回声';
echo'

'。(总重“,”woocommerce“); 回显“.$WOOMERCESS->购物车->购物车内容和重量”。“kg”; 回声“

”; 回声'; }
那么,如何对
pa_ves-g
执行相同的操作呢

谢谢。

首先,您使用的是旧的(工作)购物车语法:您不再需要
全球商务
如果改用
$woocommerce->cart
则使用
WC()->cart
实际语法

使用该代码获取属性的总购物车卷值:

function myprefix_cart_extra_info() {
    $volume = 0;

    // Iterating though each item in cart
    $cart_items = WC()->cart->get_cart();
    foreach( $cart_items as $cart_item ){
        $item_id = $cart_item['product_id'];
        $terms = get_the_terms( $item_id , 'pa_ves-g');
            foreach($terms as $key => $term)
                if(!empty($term->name)) $volume += $term->name;
        }

    echo '<div class="cart-extra-info">';
    echo '<p class="total-weight">' . __('Total volume', 'woocommerce');
    echo ' ' . $volume . ' ' . 'm3';
    echo '</p>';
    echo '</div>';
}
函数myprefix\u cart\u extra\u info(){
$volume=0;
//迭代购物车中的每个项目
$cart_items=WC()->cart->get_cart();
foreach($cart\u项目作为$cart\u项目){
$item_id=$cart_item['product_id'];
$terms=获取条款($item_id,'pa_ves-g');
foreach($key=>$term的术语)
如果(!empty($term->name))$volume+=$term->name;
}
回声';
echo'

'。(总体积); 回声“.$volume.”“m3”; 回声“

”; 回声'; }
这会出现在活动子主题(或主题)的function.php文件或任何插件文件中


这段代码经过测试并运行正常。

谢谢您的帮助。但这对我不起作用。出于调试目的,我添加了
foreach($cart_item['variation']作为$key=>$value){echo$key.“具有值”..$value;}
,这里没有卷属性。它只显示我用于生成变体的属性。你能提出建议吗?