2017-12-21 16 views
1

Woocommerce用のプラグインスマートクーポンを使用しています。郵便で受け取った商品券をカスタマイズしようとすると、注文に含まれる商品のカテゴリを表示できません。WooCommerceの電子メール通知で注文アイテムの商品カテゴリを表示

注文のメールに商品のカテゴリを表示するにはどうすればよいですか? $orderWC_Orderオブジェクトのインスタンス)として

答えて

0

は、メールテンプレートとフックのほとんどに含まれている、あなたが順番に含まれ、製品のカテゴリを取得することができます。オーダーは多くのアイテムを持つことができ、各アイテムは多くのカテゴリーを持つことができます。次のコードを使用してこれらの製品カテゴリを取得します:

$product_categories = array(); 

// Loop through order items 
foreach($order->get_items() as $items){ 
    // Get an array of the WP_Terms of the product categories 
    $terms = wp_get_post_terms($items->get_product_id(), 'product_cat'); 

    // Loop through the product categories WP_Term objects 
    foreach($terms as $wp_term){ 
     // Get the product category ID 
     $term_id = $wp_term->term_id; 
     // Get the product category Nmae 
     $term_name = $wp_term->name; 
     // Get the product category Slug 
     $term_slug = $wp_term->slug; 
     // Get the product category Parent ID 
     $term_parent_id = $wp_term->parent; 

     // Set each product category WP_Term object in an array (avoiding duplicates) 
     $product_categories[$wp_term->term_id] = $wp_term; 
    } 
} 
// Output the raw data of all product categories in the order (Testing) 
var_dump($product_categories); 

このコードはテストされ、機能しています。

関連する問題