Как получить значения атрибутов вариации продукта WooCommercePhp

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Как получить значения атрибутов вариации продукта WooCommerce

Сообщение Anonymous »

Я хочу иметь возможность перечислять значения вариантов вариантов. Например, у меня есть фонарь диаметром 12, 14 и 16 дюймов. Я хочу иметь возможность получить эти значения. Я пытался использовать цикл foreach, чтобы получить эти значения, но мне нужна небольшая помощь. вот мой код;

Код: Выделить всё

function test_func(){
global $woocommerce, $product, $post;
// test if product is variable
if( $product->is_type( 'variable' ) ){
$available_variations = $product->get_available_variations();
// var_dump($available_variations);

foreach( $available_variations as $key => $value ){
var_dump( $value['attributes'] ) ;
}
}
}
Вот что выводится:

Код: Выделить всё

array(1) { ["attribute_pa_size"]=> string(4) "12in" } array(1) { ["attribute_pa_size"]=> string(4) "14in" } array(1) { ["attribute_pa_size"]=> string(4) "16in" }
Как вы можете видеть, значения, которые мне нужны, есть, но я не знаю, как заставить их отображать их.

Вот что я получу, если var_dump() $available_variations;

" ["backorders_allowed"]=> bool(false) ["dimensions"]=> array(3) { ["length"]=> string(4) "11.8" ["width"]=> string(4) "11.8" ["height"]= > string(4) "11,8" } ["dimensions_html"]=> string(21) "11,8 x 11,8 x 11,8 дюйма" ["display_price"]=> float(3.2) ["display_regular_price"]=> float(3.2) ["image"]=> array(18) { ["title"]=> string(11) "6712R-1.jpg" ["caption"]=> string(0) "" ["url"]=> string(59) "http://website/wp-content/uploads/2018/10/6712R-1.jpg" ["alt"]=> string(0) "" ["src"]=> string(67 ) "http://website/wp-content/uploads/2018/ ... 00x600.jpg" ["srcset"]=> string(445) "http://website/wp-content/uploads/ 2018/10/6712R-1-600x600.jpg 600 Вт, http://website/wp-content/uploads/2018/ ... 50x150.jpg 150 Вт, http://website/wp-content/uploads/ 2018/10/6712R-1-300x300.jpg 300 Вт, http://website/wp-content/uploads/2018/ ... 68x768.jpg 768 Вт, http://website/wp-content/uploads/ 2018/10/6712R-1-1024x1024.jpg 1024w, http://website/wp-content/uploads/2018/ ... 00x100.jpg 100w" ["sizes"]=> string(31) " (макс. ширина: 600 пикселей) 100vw, 600 пикселей" ["full_src"]=> string(59) "http://website/wp-content/uploads/2018/10/6712R-1.jpg" ["full_src_w"] => int(2000) ["full_src_h"]=> int(2000) ["gallery_thumbnail_src"]=> string(67) "http://website/wp-content/uploads/2018/ ... -1-100x100 .jpg" ["gallery_thumbnail_src_w"]=> int(100) ["gallery_thumbnail_src_h"]=> int(100) ["thumb_src"]=> string(67) "http://website/wp-content/uploads/2018 /10/6712R-1-300x300.jpg" ["thumb_src_w"]=> int(300) ["thumb_src_h"]=> int(300) ["src_w"]=> int(600) ["src_h"]= > int(600) } ["image_id"]=> string(3) "164" ["is_downloadable"]=> bool(false) ["is_in_stock"]=> bool(true) ["is_purchasable"]=> bool (true) ["is_sold_individually"]=> string(2) "no" ["is_virtual"]=> bool(false) ["max_qty"]=> int(17) ["min_qty"]=> int(1) ["price_html"]=> string(145) "

" ["sku"]=> string(5) "6712R" ["variation_description"]=> string (0) "" ["variation_id"]=> int(1462) ["variation_is_active"]=> bool(true) ["variation_is_visible"]=> bool(true) ["weight"]=> string(0) " " ["weight_html"]=> string(3) "N/A" } [1]=> array(24) { ["attributes"]=> array(1) { ["attribute_pa_size"]=> string(4 ) "14in" } ["availability_html"]=> string(51) "

Это только для одного продукта, по одному для каждого варианта, но это дает вам представление о том, как это работает. Я также готов попробовать другой метод, чтобы получить те же результаты, поэтому, если вы знаете какой-либо, дайте мне знать. Спасибо

Подробнее здесь: https://stackoverflow.com/questions/530 ... ute-values
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Php»