簡體   English   中英

WooCommerce:如何回應產品變化?

[英]WooCommerce: how to echo product variation?

我正在從WooCommerce打印庫存/庫存報告。 如何反映產品的變化,例如產品的顏色或尺寸等?

$loop = new WP_Query( $args );

while ( $loop->have_posts() ) : $loop->the_post();

$product = new WC_Product_Variation( $loop->post->ID );
?>
<tr>
<td><?php echo $product->get_title(); ?></td>
<td><?php echo get_the_title( $loop->$product->get_attributes ); ?></td>
<td><?php echo $product->sku; ?></td>
<td><?php echo $product->stock; ?></td>
</tr>
<?php
endwhile;

我已經嘗試了以下方法,但是卻得到了類似的結果:變體#49379

<?php echo get_the_title( $loop->get_post_meta( $thepostid, '_product_attributes', true ) ); ?>

您可以使用: echo $product->get_available_variations();

如果這是單個樣式模板,請確保添加全局$ product; 靠近頂部。

如果您有product-id,那么這將是解決方案

$product = wc_get_product($productid);
$variations = $product->get_available_variations();

現在,您可以循環瀏覽此變體以打印所有變體。

希望這可以解決您的問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM