Php 从WC_产品_变体中获取产品变体

Php 从WC_产品_变体中获取产品变体,php,wordpress,woocommerce,Php,Wordpress,Woocommerce,我有一家WooCommercewebshop,那里卖T恤衫。当一个人看着购物车时,我想让他们选择改变T恤衫的尺码。目前,我制作的下拉菜单如下所示: <?php if ( $item->is_type( 'variation' ) ){ ?> <select name="" class="product-size"> <?php foreach ( $item->get_available_variations() as $variatio

我有一家
WooCommerce
webshop,那里卖T恤衫。当一个人看着购物车时,我想让他们选择改变T恤衫的尺码。目前,我制作的下拉菜单如下所示:

<?php
    if ( $item->is_type( 'variation' ) ){
?>
<select name="" class="product-size">
<?php
    foreach ( $item->get_available_variations() as $variation ):
?>
        <option value="">test</option>
<?php
    endforeach;
?>
</select>
<?php
   }
? >
然后它击中了我;my
$item
变量已经是一个变体。有没有办法得到同一产品的其他变体


谢谢

如果您检查对象的类型,它属于WC\U订单\U项目\U产品类。你可以用这个

$variationId = $item->get_variation_id();

$variableProduct = new WC_Product_Variable($variationId)

$allVariations = $variableProduct->get_available_variations();
====================================

哦,我明白了。你可以试试这个

$parentData = $item->get_parent_id();
$variableProduct = new WC_Product_Variable($parentData)
$allVariations = $variableProduct->get_available_variations();

我的对象的类型是
WC\u Product\u Variation
$parentData = $item->get_parent_id();
$variableProduct = new WC_Product_Variable($parentData)
$allVariations = $variableProduct->get_available_variations();