使用WooCommerce Bookings -我正在尝试修改显示在面向客户的前端视图和客户电子邮件中的booking status标签。预订时,在预订摘要中会显示“已支付”的状态标签,但由于我使用它来预订免费预订,我不希望它在任何地方都显示为“已支付”,因为这会使客户感到困惑。我试着让它变成“预订的”。从字面上讲,我关心的是显示的文本,我不会试图修改实际预订或订单中的任何状态。
我会用CSS隐藏元素,但如果客户取消预订,同样的html元素也会用来显示“已取消”标签,而我不希望它被隐藏。同样,隐藏在CSS中也不会阻止“已支付”出现在客户预订确认电子邮件中。
在/order/booking display.php中,我找到了显示状态的代码:
echo esc_html( wc_bookings_get_status_label( $booking->get_status() ) );我假设这是相关的,但我是一个设计师和营销者,而不是一个开发人员,所以这是我无法理解的。我一直在到处寻找一种方法来做这件事,但还是想不出办法。提前感谢您的帮助!
发布于 2020-06-10 12:43:56
WooCommerce通常不允许您更改核心订单状态,即已支付、已取消、暂挂。但是,如果您正在寻找付费解决方案,WooCommerce提供了一个允许您这样做的扩展。你可能想看看这个:https://woocommerce.com/products/woocommerce-order-status-manager/
希望这对你有帮助。
发布于 2020-06-10 14:51:34
就在我贴出这个问题之后,我意识到...为什么我不使用条件语句来检查预订状态,并根据状态显示不同的标记?所以我就这么做了,它就像一个护身符。我会在早上用代码更新这个答案。
https://stackoverflow.com/questions/62294590
复制相似问题