【发布时间】:2021-02-24 09:48:31
【问题描述】:
我写了一点 sn-p 来在我的产品页面中获取所有尺寸的产品变化颜色和具体数量 我有这个结果:
color 1 size S = quantity
Color 1 size M = quantity
Color 1 size L = quantity
Color 2 size M = quantity
Color 2 size L = quantity
...
我想要一个更像这样的结果
Color 1 : quantity of size S, quantity of size M, quantity of size L
Color 2 : quantity of size S, quantity of size M, quantity of size L
...
我怎样才能显示这个结果?
这是我的代码:
add_action( 'woocommerce_before_variations_form', 'get_selected_variation_stock' );
function get_selected_variation_stock() {
global $product;
if ($product->is_type( 'variable' ) && has_term( 71 , 'product_cat' ))
{
echo 'Taille(s) proposée(s) '.'</br>';
$avail_vari = $product->get_available_variations();
foreach ($avail_vari as $key => $value)
{
$vari_id = $value['variation_id'];
$vari_color = $value['attributes']['attribute_pa_couleur'];
sort($vari_color);
$vari_taille = $value['attributes']['attribute_pa_taille'];
sort($vari_taille);
$vari_obj = new WC_Product_variation($vari_id);
$vari_stock = get_post_meta( $vari_id, '_booking_lockout_field',true );
$sum+= $vari_stock;
if ( $vari_stock > 0 ) {
echo $vari_color . " en " . $vari_taille . " : " . $vari_stock . " ".'</br>';
}
}
echo 'Soit un total de : ' . $sum .' costume(s) disponible'.'</br>';
}
}
【问题讨论】:
标签: php wordpress woocommerce variations