wordpress 在Woocommerce中显示每克产品的价格

uqdfh47h  于 2022-11-02  发布在  WordPress
关注(0)|答案(1)|浏览(195)

在单个产品页面上,我试图显示每克产品的价格。所以,价格除以重量。
我可以回显价格而不用货币符号:

<?php global $post; $product = new WC_Product($post->ID); echo wc_price($product->get_price_including_tax(1,$product->get_price())); ?>

我也可以重复没有“g”的重量:

<?php global $product; $attributes = $product->get_attributes(); if ( $product->has_weight() ) { echo $product->get_weight();} ?>

我知道如何创建一个简单的计算:

<?php $first_number = 10; $second_number = 20; $sum_total = $second_number / $first_number; print ($sum_total); ?>

但不知道如何把这一切放在一起!

e5njpo68

e5njpo681#

在你的代码中有一些错误。由于WooCommerce 3 get_price_including_tax()方法被弃用并被wc_get_price_including_tax()函数所取代。你还需要使用非格式化的价格进行计算。
请尝试以下操作:

<?php 
global $product; 

if ( ! is_a( $product, 'WC_Product' ) ) {
    $product = wc_get_product( get_the_ID() );
}

$price  = wc_get_price_including_tax( $product );
$weight = $product->get_weight();

if( $product->has_weight() ) {
    // echo __("Weight") . ': ' . wc_format_weight( $weight ) . '<br>'; // Uncomment if needed
    echo wc_price( $price / $weight ) . ' ' . __("per gram");
}
?>

应该可以的。

相关问题