0
複数の商品からすべてのバリエーションを表示し、属性(数値)で並べ替えたいWooCommerce:属性別に注文した商品のバリエーションをすべて表示する
解決策が見つかりませんでした。すべての商品を表示し、商品ごとのバリエーションを表示することができました。しかし、私は表示された商品を属性で注文することができませんでした。
すべてのバリアントを表示する方法はありますか?
複数の商品からすべてのバリエーションを表示し、属性(数値)で並べ替えたいWooCommerce:属性別に注文した商品のバリエーションをすべて表示する
解決策が見つかりませんでした。すべての商品を表示し、商品ごとのバリエーションを表示することができました。しかし、私は表示された商品を属性で注文することができませんでした。
すべてのバリアントを表示する方法はありますか?
以下のコードを試してみてください。これは、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()
ありがとうございました!
編集:ああ参照してください。単一の商品のバリエーションのみを表示します。複数の商品からすべてのバリエーションのリストが必要です – Cray
申し訳ありません!私はあなたが何かを逃したと思う!最初にすべての製品を入手してから、$ productsがすべての製品を参照しているところでこのコードを実行してください。 –
ああ、すべての製品を入手するにはどうすればいいですか?事前に – Cray