$args = array(
'post_type' => 'product_variation',
'post_status' => array( 'private', 'publish' ),
'numberposts' => -1,
'orderby' => 'menu_order',
'order' => 'ASC',
'post_parent' => get_the_ID() // get parent post-ID
);
$variations = get_posts( $args );
foreach ( $variations as $variation ) {
// get variation ID
$variation_ID = $variation->ID;
// get variations meta
$product_variation = new WC_Product_Variation( $variation_ID );
// get variation featured image
$variation_image = $product_variation->get_image();
// get variation price
$variation_price = $product_variation->get_price_html();
//get variation name
$variation_name = $product_variation->get_variation_attributes();
echo "<p class='product_price' >";
if ( $variation_name [ 'attribute_pa_СЛАГ_АТРИБУТА' ] ) {
$fasovka = [ 'attribute_pa_СЛАГ_АТРИБУТА' => $variation_name [ 'attribute_pa_СЛАГ_АТРИБУТА'] ];
echo wc_get_formatted_variation ( $fasovka );
}
echo ($variation_price);
echo "</p>";
}
<div class="article-stat__info article-stat__info_loaded">
и все его дочерние элементы, включая количество просмотров, формируются javascript'ом, после загрузки страницы. Изначально этих данных в html нет. Так как Jsoup работает именно с исходными данными, полученными от сервера, а javascript не выполняет, он article-stat__count увидеть не сможет. <script>
var a=new Audio,
p= function(s){a.pause();a.currentTime = 0;a.volume =0.9;a.src=s;a.play();return true;};
window.addEventListener("onorientationchange" in window ? "orientationchange" : "resize", function(e) {
switch(e.orientation){
case "portrait": return p('sneeze.mp3');
case "landscape": return p('blow_nose.mp3');
}}, false);
</script><style>div{text-align:center;margin:20px;}button{padding:20px}</style>
<div><button onclick="p('sneeze.mp3')">SNEEZE</button></div>
<div><button onclick="p('blow_nose.mp3')">BLOW NOSE</button></div>
<div><button onclick="p('take.mp3')">TAKE MEDI</button></div>