在后端删除付款详细信息 Woocommerce 订单页面
Posted
技术标签:
【中文标题】在后端删除付款详细信息 Woocommerce 订单页面【英文标题】:Remove payment details Woocommerce order's page in backend 【发布时间】:2021-11-03 03:26:54 【问题描述】:我在 woocommerce 后端订单的详细信息页面上看到一篇关于翻译或更改“已付款”文本的帖子。我将它集成为 bacs 和本地取货付款。
Replace a specific word for BACS payment method in Woocommerce order edit pages
如果我不想在商店经理将状态设置为处理中(因此显示付款详细信息)然后返回“等待付款”或以前的状态时也不显示“已付款”消息,我需要添加什么?
附图:订单状态已删除,但始终显示之前设置的已完成状态的付款详细信息
谢谢
更新:
黑色字段已完成,因为我想隐藏真实的客户信息,因为我在这里分享屏幕截图:D
这是为了复制问题:
客户下单 订单有一个由我创建的初始自定义状态,称为“验证库存” 店长对库存情况进行迭代,然后将状态设置为等待付款(Bacs 或本地取货时的本地付款) 当店长设置状态为“处理中”时,抬头显示支付信息:“Paid on”和“IP:...” 如果店长设置了之前的“处理中”状态,例如“等待付款”,“已付款”信息将永远保留,我无法删除或再次更新。如果订单状态与处理中或已完成订单状态不同,我需要删除详细信息。
谢谢
【问题讨论】:
【参考方案1】:当你分享屏幕截图时,我为你实现了逻辑。
您可以试试这个暂时隐藏帐单、送货地址和 IP 地址
add_action( 'woocommerce_admin_order_data_after_order_details', 'hide_custom_details' );
function hide_custom_details($order)
$status = array('processing','completed','refunded','cancelled');
$order_status = $order->get_status();
//if(!is_admin() && !in_array($order_status, $status))
if(!in_array($order_status, $status))
?>
<style>
#order_data .order_data_column:nth-child(2),
#order_data .order_data_column:nth-child(3),
#order_data .woocommerce-order-data__meta.order_number .woocommerce-Order-customerIP
display: none !important
</style>
<?php
如果你想更新更多,那么首先 Inspect(ctrl+shift+i) 并复制你想要隐藏并粘贴到给定 CSS 中的 class/id。
如果需要,管理员可以查看每个详细信息,然后在条件中添加“!is_admin() &&”,如果条件像注释条件一样。 您也可以相应地更新状态。
【讨论】:
嗨,Rajeev,我更新了我的问题并提供了更多详细信息 好的,现在我已经更新了我的答案,现在我已经根据订单状态设置了可见性。您可以相应地更新状态和条件。 非常感谢,通过代码进行其他一些自定义,我还可以隐藏“付费”文本以上是关于在后端删除付款详细信息 Woocommerce 订单页面的主要内容,如果未能解决你的问题,请参考以下文章
在 Woocommerce 中的订单详细信息表之前更改付款方式位置
在 Laravel 中获取贝宝付款详细信息时出现 403 错误
如何在 WooCommerce 编辑订单中计算自定义订单总额?