1

注文内に固有の親製品 ID を持つバリエーションの数を計算しようとしています。

たとえば、これは私の注文です:

Product A: Size: Small, Color: Red
Product A: Size Medium, Color: Blue

Product B: Size: Small, Color: Yellow
Product B: Size: Large, Color Blue

注文に存在する固有の製品の数 (この場合は 2、A と B)、および各固有の製品に存在する変数の数 (この場合はそれぞれ 2 つ) を計算したいと考えています。

これどうやってするの?

このコードで何かを試しましたが、行き詰まりました...

    $order_id       = $order->get_id();
    $order_number   = $order->get_order_number();
    $order_quantity = $order->get_item_count();
    
    # Iterating through each order items (WC_Order_Item_Product objects in WC 3+)
    foreach ( $order_id->get_items() as $item_id => $item_values ) {

    // Product_id
    $product_id = $item_values->get_product_id(); 
    
    // For product variation type
    if( $item_values->is_type('variation') ){
    if( $item_values->get_variation_id() > 0 ){
    for ($x = 0; $x < $item_values->get_variation_id(); $x++) {
        
    }
        // Get the instance of the parent variable product Object
        $parent_product = wc_get_product( $item->get_product_id() );
4

2 に答える 2