0

複数の商品からすべてのバリエーションを表示し、属性(数値)で並べ替えたいWooCommerce:属性別に注文した商品のバリエーションをすべて表示する

解決策が見つかりませんでした。すべての商品を表示し、商品ごとのバリエーションを表示することができました。しかし、私は表示された商品を属性で注文することができませんでした。

すべてのバリアントを表示する方法はありますか?

答えて

0

以下のコードを試してみてください。これは、PHPのトリックだけが使用される場合に役立ちます。

$variations=array(); 
foreach($products as $product){ 
$product_s = wc_get_product($product->ID); 
    if ($product_s->product_type == 'variable') { 
     $args = array(
      'post_parent' => $plan->ID, 
      'post_type' => 'product_variation', 
      'numberposts' => -1, 
     ); 
     $variants = $product_s->get_available_variations(); 
     foreach($variants as $variant){ 
      array_push($variations,$variant); 
     } 

    } 
} 
$variations=array_unique($variations); 
echo '<pre>'; 
print_r($variations); 
echo '</pre>'; 

ウー商取引法ソース:get_available_variations()

ありがとうございました!

+0

編集:ああ参照してください。単一の商品のバリエーションのみを表示します。複数の商品からすべてのバリエーションのリストが必要です – Cray

+0

申し訳ありません!私はあなたが何かを逃したと思う!最初にすべての製品を入手してから、$ productsがすべての製品を参照しているところでこのコードを実行してください。 –

+0

ああ、すべての製品を入手するにはどうすればいいですか?事前に – Cray

関連する問題