在管理员订单列表中看不到某些变体名称

时间:2020-05-16 03:37:04

标签: php wordpress woocommerce backend orders

我插入了此代码,以在管理订单列表中显示版本名称。但是只能看到一些。可能是什么原因造成的。

// Get an instance of the WC_Order object from an Order ID
$order = wc_get_order( $order_id ); 

 // Loop though order "line items"
 foreach( $order->get_items() as $item_id => $item_product ){
$product_id = $item_product->get_product_id(); //Get the product ID
$quantity = $item_product->get_quantity(); //Get the product QTY
$product_name = $item_product->get_name(); //Get the product NAME

// Get an instance of the WC_Product object (can be a product variation  too)
$product = $item_product->get_product();

// Get the product description (works for product variation)
$description = $product->get_description();

// Only for product variation
if($product->is_type('variation')){
    // Get the variation attributes
    $variation_attributes = $product->get_variation_attributes();

// Loop through each selected attributes
foreach($variation_attributes as $attribute_taxonomy => $term_slug){
        $taxonomy = str_replace('attribute_', '', $attribute_taxonomy );

        // The name of the attribute
        $attribute_name = get_taxonomy( $taxonomy )->labels->singular_name;

        // The term name (or value) for this attribute
        $attribute_value = get_term_by( 'slug', $term_slug, $taxonomy )->name;
      }
    }
 }

感谢您的帮助。预先谢谢你。

0 个答案:

没有答案