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

好的,我如何獲得所有產品? thx – Cray