簡體   English   中英

如何在 Woocommerce 缺貨產品文本下方添加單個產品的 Woocommerce 產品價格

[英]How can I add below of Woocommerce out of stock product text the Woocommerce product price on a single product

我有一個 woocommerce 產品頁面,其中僅顯示可用性“缺貨”消息。 如何在該文本下方顯示帶有貨幣的格式化價格?

我想我需要插入以下內容

<p class="price"><span class="woocommerce-Price-amount amount">(PRODUCT PRICE) &nbsp;<span class="woocommerce-Price-currencySymbol">€</span></span></p>

但我不知道怎么做

這發生在所有簡單的產品上。 作為設置,庫存管理被禁用。 不知道為什么不顯示價格。 我試圖禁用一些可能與此相關的插件。 像 wooocommerce 附加組件或已停產的產品插件。 我使用 wp 火箭。 產品的鏈接可能對您有幫助

https://bestfamily.gr/product/steelseries-headset-arctis-pro-wireless-bt/

你應該可以使用類似的東西

<?php
global $product;
$price = $product->get_price();

<p class="price"><span class="woocommerce-Price-amount amount"><?php echo $price; ?> &nbsp;<span class="woocommerce-Price-currencySymbol">€</span></span></p>

您必須將其放入自定義模板中。 如果您不使用一個,那么您可以使用掛鈎將其顯示在“添加到購物車”按鈕下方,但據我所知,沒有任何類型的“庫存后狀態”掛鈎。

add_action( 'woocommerce_after_add_to_cart_button', 'add_price_below_button' );
function add_price_below_button() {
    global $product;
    $price = $product->get_price();

    echo '<p class="price"><span class="woocommerce-Price-amount amount">' . $price . ' &nbsp;<span class="woocommerce-Price-currencySymbol">€</span></span></p>';
}

如果您只想在產品缺貨時顯示價格:

add_action( 'woocommerce_after_add_to_cart_button', 'add_price_below_button' );
function add_price_below_button() {
    global $product;

    if ( $product->get_stock_quantity() <= 0 ) {

        $price = $product->get_price();

        echo '<p class="price"><span class="woocommerce-Price-amount amount">' . $price . ' &nbsp;<span class="woocommerce-Price-currencySymbol">€</span></span></p>';

    }
}

另外作為旁注,如果歐元是您的默認貨幣,那么您應該能夠使用get_woocommerce_currency_symbol()來顯示它。

暫無
暫無

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

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