从Woocommerce电子邮件通知中过滤掉不需要的订单商品元数据


哦豁
2025-03-13 10:29:29 (6天前)
  1. 在订单电子邮件模板(例如email-order-items.php)中,WooCommerce使用函数wc_display_item_meta在订单表中显示产品详细信息。功能代码出现在......

2 条回复
  1. 0# 咿呀哟 | 2019-08-31 10-32



    在没有任何保证的情况下尝试以下内容(因为我没有真正必要的密钥):




    1. add_filter( woocommerce_order_item_get_formatted_meta_data’, unset_specific_order_item_meta_data’, 10, 2);
      function unset_specific_order_item_meta_data($formatted_meta, $item){
      // Only on emails notifications
      if( is_admin() || is_wc_endpoint_url() )
      return $formatted_meta;

    2. foreach( $formatted_meta as $key => $meta ){
    3.     if( in_array( $meta->key, array('Qty Selector', 'Qty', 'Total') ) )
    4.         unset($formatted_meta[$key]);
    5. }
    6. return $formatted_meta;
    7. }

    8. </code>



    代码位于活动子主题(活动主题)的function.php文件中。

    使用其他元数据测试,而不是您的工作。我希望它也适合你。




    现在,

    钩子

    与此代码一起使用的是正确的过滤器钩子。它位于

    WC_Order_Item

    方法


    get_formatted_meta_data()


    并允许过滤订单商品元数据。



登录 后才能参与评论