1
Woocommerce用のプラグインスマートクーポンを使用しています。郵便で受け取った商品券をカスタマイズしようとすると、注文に含まれる商品のカテゴリを表示できません。WooCommerceの電子メール通知で注文アイテムの商品カテゴリを表示
注文のメールに商品のカテゴリを表示するにはどうすればよいですか? $order
(WC_Order
オブジェクトのインスタンス)として
Woocommerce用のプラグインスマートクーポンを使用しています。郵便で受け取った商品券をカスタマイズしようとすると、注文に含まれる商品のカテゴリを表示できません。WooCommerceの電子メール通知で注文アイテムの商品カテゴリを表示
注文のメールに商品のカテゴリを表示するにはどうすればよいですか? $order
(WC_Order
オブジェクトのインスタンス)として
は、メールテンプレートとフックのほとんどに含まれている、あなたが順番に含まれ、製品のカテゴリを取得することができます。オーダーは多くのアイテムを持つことができ、各アイテムは多くのカテゴリーを持つことができます。次のコードを使用してこれらの製品カテゴリを取得します:
$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);
このコードはテストされ、機能しています。