Вы не используете правильный способ получения идентификатора варианта, а мета-ключ продукта max_qty
не существует в базе данных WooCommerce в wp_postmeta
таблице для product_variation
типа сообщения.
Вместо этого вы можно использовать следующую ловушку фильтра для установки определенного c максимального количества для вариантов продукта:
add_filter( 'woocommerce_available_variation', 'wc_available_variation_max_qty', 10, 3 );
function wc_available_variation_max_qty( $data, $product, $variation ) {
$data['max_qty'] = 345;
return $data;
}
Код входит в functions. php файл вашей активной дочерней темы (или активной темы). Проверено и работает.