【问题标题】:Hide Item Data while order in pending status - Woocommerce (My Accounts > Orders)订单处于待处理状态时隐藏商品数据 - Woocommerce(我的帐户 > 订单)
【发布时间】:2022-10-05 01:17:21
【问题描述】:
当订单待处理时,我需要在“我的帐户”>“订单”中隐藏产品的 wc 项目元数据。见附件。
有没有办法使用一些代码来实现这一点?
一旦订单在我的帐户 > 订单以及结帐确认和电子邮件中完成,我仍然希望 wc 项目元出现。只需在它待处理时隐藏它,因为我们有理由隐藏它。
我目前正在使用一些 css,但这完全阻止了我的帐户 > 订单
.wc-item-meta
显示:无;
任何帮助都会非常有帮助。
提前非常感谢
【问题讨论】:
标签:
php
wordpress
woocommerce
orders
【解决方案1】:
虽然我不喜欢通过 CSS 隐藏东西,但它是否是您问题的最简单解决方案。首先,我们将添加一个额外的 CSS 类,其中包含当前订单的状态
function action_woocommerce_order_details_before_order_table( $order ) {
echo '<div class=' . $order->get_status() . '></div>';
}
add_action( 'woocommerce_order_details_before_order_table', 'action_woocommerce_order_details_before_order_table', 10, 1 );
完成上述操作后,您可以根据挂单状态应用以下 CSS
.woocommerce-order-details .pending ~ .order_details .wc-item-meta {
display: none;
}
相关:Hide item meta data in certain WooCommerce email notifications