В настоящее время это то, что он показывает на нашем сайте с текущим кодом:
Текущий код показывает все акции, прежде чем даже нажать на любой из вариантов / размеров. Наш клиент хочет показать количество запаса определенного варианта только после того, как он щелкнет / выбран в раскрывающемся списке.
У кого-нибудь есть идеи как это сделать?
Текущий код:
add_action( 'woocommerce_before_add_to_cart_button', 'display_stock_variations_loop' );
function display_stock_variations_loop(){
global $product;
if ( $product->get_type() == 'variable' ) {
foreach ( $product->get_available_variations() as $key ) {
$attr_string = array();
foreach ( $key['attributes'] as $attr_name => $attr_value ) {
$attr_string[] = $attr_value;
}
if ( $key['max_qty'] > 0 ) {
echo '' . implode( ', ', $attr_string ) . ': ' . $key['max_qty'] . ' in stock<br>';
} else {
echo '' . implode(', ', $attr_string ) . ': out of stock<br>';
}
}
echo '<br>';
}
}