我有一个woocommerce产品页面,其中仅显示可用性“ Out of Stock”消息。如何在文本下方显示带货币的格式化价格?
我想我需要插入以下内容
<p class="price"><span class="woocommerce-Price-amount amount">(PRODUCT PRICE) <span class="woocommerce-Price-currencySymbol">€</span></span></p>
但我不知道如何
所有简单的产品都在发生这种情况。作为设置,库存管理被禁用。我不知道为什么不显示价格。我试图禁用一些可能与此有关的插件。像wooocommerce插件或已停产的产品插件。我用wp-rocket。产品的链接可能会帮助您
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; ?> <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 . ' <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 . ' <span class="woocommerce-Price-currencySymbol">€</span></span></p>';
}
}
另外请注意,如果欧元是您的默认货币,那么您应该可以使用get_woocommerce_currency_symbol()
它来显示它。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句