php - 如何在 Woocommerce 缺货产品文本下方添加单个产品的 Woocommerce 产品价格
问题描述
我有一个 woocommerce 产品页面,其中仅显示可用性“缺货”消息。如何在该文本下方显示带有货币的格式化价格?
我想我需要插入以下内容
<p class="price"><span class="woocommerce-Price-amount amount">(PRODUCT PRICE) <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; ?> <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()
它来显示它。
推荐阅读
- firebase - Firestore:userId 规则
- c# - 在我通过 IActionResult 从我的 Asp Net Core 项目将 XML 数据返回到 html 后,为什么符号 ω 看起来像 ╧ë?
- excel - ActiveWorkbook.SaveAs
- wordpress - 当我们在 word press 登录时,是否有任何功能或插件可以在 laravel 中登录用户
- python - 捕获 HTML 表单提交操作和打印响应之间的时间
- javascript - 由PhoneGap制作的应用程序强制用户在选择图像时注销
- c - lws_write 会改变行源缓冲区吗?
- rmi - java.lang.ClassNotFoundException:没有找到类加载器:> org.jboss.jms.client.JBossConnectionFactory
- python - ImportError:当我使用系统运行服务时,没有名为“计划”的模块
- excel - 使用工作表名称自动过滤并删除隐藏的行