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