WooCommerce:如何回应产品变化?

时间:2016-12-29 19:01:18

标签: php wordpress woocommerce hook-woocommerce

我正在打印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 ) ); ?>

2 个答案:

答案 0 :(得分:0)

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

如果这是单一样式模板,请确保添加全球$ product;靠近顶部。

答案 1 :(得分:0)

如果您有product-id,那么这将是解决方案

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

现在,您可以遍历此变体以打印所有变体。

希望这能解决您的问题。