如何修改WooCommerce Bookings中的 "付费 "预订状态标签?

问题描述 投票:0回答:1

使用WooCommerce Bookings - 我试图修改出现在面向客户的前端视图和客户电子邮件中的预订状态标签。当预订时,在预订摘要中,它显示一个状态标签 "已支付",但由于我使用它来预订免费的预订,我不希望它说 "已支付 "的任何地方,因为这将混淆客户。我试图让它说 "预订",而不是。从字面上看,所有我关心的是出现的文本,我不试图修改任何实际预订或订单的状态。

我会用CSS隐藏这个元素,但是如果客户取消预订,同样的html元素会被用来显示 "Cancelled "标签,而我不想把它隐藏起来。同样在CSS中隐藏它也不能阻止 "Paid "出现在客户预订确认邮件中。

在orderbooking-display.php中,我找到了显示状态的这段代码。

echo esc_html( wc_bookings_get_status_label( $booking->get_status() ) );

我想这是相关的,但我是一个设计师& 市场营销人员,而不是开发人员,所以这是在我的头上。我一直在到处寻找一个方法,但无法弄清楚这一点。提前感谢您的帮助!

wordpress woocommerce hook-woocommerce woocommerce-bookings
1个回答
0
投票

WooCommerce通常不允许你改变核心的订单状态,它们是Paid、Cancelled、On Hold。然而,如果你正在寻找一个付费的解决方案,有一个由WooCommerce提供的扩展,允许你这样做。你可能想看看这个。https:/woocommerce.comproductswoocommerce-order-status-manager。

希望对你有所帮助。


0
投票

就在我发布这个问题后,我意识到......为什么我不直接使用条件语句来检查预订状态,并根据状态显示不同的标记?所以我就这么做了,而且效果很好。我明天早上会用代码更新这个答案。

© www.soinside.com 2019 - 2024. All rights reserved.