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();