簡體   English   中英

在類別頁面上隱藏Woocommerce價格后綴

[英]hide Woocommerce price suffix on category page

我使用的是自定義代碼來修改我的價格后綴,所以我沒有通過woocommerce設置顯示它,而是在我的function.php中使用此代碼在產品頁面上獲取了價格后綴。

    function change_product_price_html($price){

    $newPrice   .= $price;
    $newPrice   .= " <span class=\"woocommerce-price-suffix\">inkl. MwSt., <a href='https://www.amaoni.de/zahlung-versand#versandkosten'>zzgl. Versandkosten</a></span>";

    return $newPrice;
}

但是現在,它還在類別頁面上顯示價格后綴。

我找到了這個解決方案,但對我卻不起作用。

add_filter('woocommerce_get_price_html', 'hide_price_on_shop');

function hide_price_on_shop($price){
    if(is_shop()){
        $price = '';
    }
    return $price;
}

有沒有一種方法可以使價格后綴僅出現在產品頁面上而不出現在類別頁面上?

分類頁面

假設你希望這顯示在產品頁面上,你可以覆蓋woocommerce /單品/ price.php在你的主題文件。

去做這個; 只需將plugins / woocommerce / templates / single-product / price.php復制到yourtheme / woocommerce / single-product / price.php。

然后,在新的price.php文件中,您可以看到以下內容:

price.php

if ( ! defined( 'ABSPATH' ) ) {
   exit; // Exit if accessed directly
}

global $product;
?>

<p class="<?php echo esc_attr( apply_filters( 'woocommerce_product_price_class', 'price' ) );?>">
    <?php echo $product->get_price_html(); ?>
    <span class=\"woocommerce-price-suffix\">inkl. MwSt., <a href='https://www.amaoni.de/zahlung-versand#versandkosten'>zzgl. Versandkosten</a></span>
</p>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM