修饰符l‘affichage du Prix Sur la Fiche Producit

时间:2021-07-30 作者:N. Staf

早上好,欢迎光临。

我想通过联合国冠军ACF,在国际大奖赛(prix au m2)中加入修饰语l\'affichage du prix(prix au m2)和计算,这是一个很好的选择。

大家好,提前感谢您抽出时间。

我想通过ACF字段修改价格(每平方米价格)的显示和价格的计算,通过串联我得到一个结果,但我的页面被破坏,我无法解决。

Wordpres 5.7 PHP 7.3 Thème店面

Mon函数。php:

//On ajoute le prix / m2 sur la fiche produit
function change_product_price_display( $price ) {
    $surface = get_field( \'surface\' );// Value to calculate the price per square meter
    $surfaces = str_replace( \'.\', \',\', get_field( \'surface\' ) ); 
    $price_unit = round( $price / $surface, 2);
    if ( is_product() && has_term( array( \'tons-clairs\', \'tons-moyens\', \'tons-fonces\' ), \'product_cat\' ) ) {
        if ( !empty( $surface ) ) {
            echo $price_unit . \' /m²<br><p>Soit \' . $price . \' le paquet de \' .$surfaces . \' m²</p>\';
        }
    }elseif ( is_product() && !has_term( array( \'tons-clairs\', \'tons-moyens\', \'tons-fonces\' ), \'product_cat\' )  ) {
        return $price;
    }
    
}
add_filter( \'woocommerce_get_price_html\', \'change_product_price_display\' );
add_filter( \'woocommerce_product_get_price\', \'change_product_price_display\' );
Voici le前enter image description here

1 个回复
SO网友:N. Staf

解决问题的一方。

我解决了部分问题。

**function change_product_price_display( $price ) {
if ( is_product() && has_term( array( \'clair\', \'moyen\', \'fonce\' ), \'product_cat\' ) ) {
    $price_unit = $price;
    $prices     = get_post_meta( get_the_ID(), \'_price\', true );
    $surface    = get_field( \'surface\' );
    $surfaces   = str_replace( \'.\', \',\', get_field( \'surface\' ) );
    $price_surface = $prices/$surface;
    if ( !empty( $surface ) ) {
       return \'<p><ins><span class="woocommerce-Price-amount amount"><bdi>\'. str_replace( \'.\', \',\', sprintf("%.2f", $price_surface ) ) .\'<span class="woocommerce-Price-currencySymbol"> €</span></bdi></span></ins><small class="woocommerce-price-suffix"> TTC/m²</small><br>Soit \' . $price_unit . \' le paquet de \' .$surfaces . \' m²</p>\';
    }
}
return $price;
}添加过滤器(\'woocommerce\\u get\\u price\\u html\',\'change\\u product\\u price\\u display\')**

Voici le résultat:

67,70欧元TTC/m²,135,40欧元TTC le paquet de 2 m²

我们如何检索此函数以将其显示在购物车中的名称下?

对杯主的功能有何评论?

添加\\u操作(\'woocommerce\\u after\\u cart\\u item\\u name\',\'…\');