提问者:小点点

如何在下面添加Woocommerce缺货产品文本单个产品的Woocommerce产品价格


我有一个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/


共1个答案

匿名用户

您应该能够使用类似

<?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()来显示它。