在后端删除付款详细信息 Woocommerce 订单页面
Remove payment details Woocommerce order's page in backend
我在 woocommerce 后端订单的详细信息页面上看到 post 即将翻译或更改文本“已付款”。我集成了它用于 bacs 和本地取货付款。
如果我不想在商店经理之前将状态设置为处理中(因此显示付款详细信息)然后返回“等待付款”或之前的状态时不显示“已付款”消息,我需要添加的内容状态?
附上图片:订单状态为已删除,但它始终显示之前设置的已完成状态的付款详细信息
谢谢
更新:
黑色区域已经完成,因为我想隐藏真实的客户信息,因为我在这里分享屏幕截图:D
这是为了重现问题:
- 客户下订单
- 订单有一个由我创建的初始自定义状态,称为“验证库存”
- 店长确认库存情况,然后将状态设置为等待付款(Bacs 或当地取货时的当地付款)
- 当店长将状态设置为“处理中”时,header 上会出现有关付款的信息:“已付款”和“IP:...”
- 如果店长设置了“处理中”的先前状态,例如“等待付款”,“已付款”的信息将永远保留,我无法删除或再次更新。
如果订单状态与处理中或已完成的订单状态不同,我需要删除详细信息。
谢谢
在您分享屏幕截图时,我为您实现了逻辑。
您可以试试这个临时隐藏帐单、送货地址和 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 }
}
如果你想更新更多,所以首先检查(ctrl+shift+i)并复制class/id因为你想隐藏并粘贴给定CSS。
如果需要,管理员可以查看每个详细信息,然后在条件中添加“!is_admin() &&”
您还可以相应地更新状态。
我在 woocommerce 后端订单的详细信息页面上看到 post 即将翻译或更改文本“已付款”。我集成了它用于 bacs 和本地取货付款。
如果我不想在商店经理之前将状态设置为处理中(因此显示付款详细信息)然后返回“等待付款”或之前的状态时不显示“已付款”消息,我需要添加的内容状态?
附上图片:订单状态为已删除,但它始终显示之前设置的已完成状态的付款详细信息
谢谢
更新:
黑色区域已经完成,因为我想隐藏真实的客户信息,因为我在这里分享屏幕截图:D
这是为了重现问题:
- 客户下订单
- 订单有一个由我创建的初始自定义状态,称为“验证库存”
- 店长确认库存情况,然后将状态设置为等待付款(Bacs 或当地取货时的当地付款)
- 当店长将状态设置为“处理中”时,header 上会出现有关付款的信息:“已付款”和“IP:...”
- 如果店长设置了“处理中”的先前状态,例如“等待付款”,“已付款”的信息将永远保留,我无法删除或再次更新。
如果订单状态与处理中或已完成的订单状态不同,我需要删除详细信息。
谢谢
在您分享屏幕截图时,我为您实现了逻辑。
您可以试试这个临时隐藏帐单、送货地址和 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 }
}
如果你想更新更多,所以首先检查(ctrl+shift+i)并复制class/id因为你想隐藏并粘贴给定CSS。
如果需要,管理员可以查看每个详细信息,然后在条件中添加“!is_admin() &&” 您还可以相应地更新状态。