Advertisement
wclovers

Untitled

Feb 21st, 2023
1,006
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.08 KB | None | 0 0
  1. add_filter( 'wcfm_orders_additonal_data_hidden', '__return_false' );
  2. add_filter( 'wcfm_orders_additional_info_column_label', function( $label ) {
  3.     return __( 'Vendor(s)', 'wc-frontend-manager' );
  4. } );
  5. add_filter( 'wcfm_orders_additonal_data', function( $value, $order_id ) {
  6.     if( $order_id ) {
  7.         $order = wc_get_order( $order_id );
  8.         $vendors = [];
  9.  
  10.         if( $order && is_a( $order, 'WC_Order' ) ) {
  11.             foreach( $order->get_items( 'line_item' ) as $item ) {
  12.                 $line_item = new WC_Order_Item_Product( $item );
  13.                 $product_id = $line_item->get_product_id();
  14.  
  15.                 if( $product_id ) {
  16.                     $vendor_id = wcfm_get_vendor_id_by_post( $product_id );
  17.                     if( $vendor_id && ! isset( $vendors[$vendor_id] ) ) {
  18.                         $vendors[$vendor_id] = wcfm_get_vendor_store( $vendor_id );
  19.                     }
  20.                 }
  21.             }
  22.  
  23.             if( ! empty( $vendors ) ) {
  24.                 $value = implode( "&comma;<br />", $vendors );
  25.             }
  26.         }
  27.     }
  28.  
  29.     return $value;
  30. }, 10, 2 );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement