Как я могу получить список опций некоторых атрибутов продуктов в одной из категорий в WordPress + Woocommerce?Php

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

Сообщение Anonymous »

Я хочу сделать это — получить список опций некоторого атрибута продуктов в категории с известным идентификатором. Итак, идентификатор категории — $catid, атрибут — $attr.
Итак, на мой взгляд, мне нужно сделать следующие шаги:
0) получить все идентификаторы продуктов из категории с идентификатором
  • получить все атрибуты продуктов с этими идентификаторами
  • если атрибутом продукта является $somename, получить его опцию и сохранить его в массиве $options
Наконец, должен быть массив типа [s,m,l,xl,xxl], например, если атрибут поиска — «размер», а категория — «футболки».
И что сделано:

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

function get_options_of_attribute() {
$catid = "6776"; // T-shirts
$attr = "size";
$all_ids = get_posts( array(
'post_type' => 'product',
'numberposts' => -1,
'post_status' => 'publish',
'fields' => 'ids',
'tax_query' => array(
array(
'taxonomy' => 'product_cat',
'field'    => 'term_id',
'terms'     =>  $current_cat_id,
'operator'  => 'IN'
)
),
));
$ids = '';
$values = '';
foreach ( $all_ids as $id ) {
$ids .= $id.' ';
foreach( wc_get_product_terms( $id, $attr ) as $attribute_value ){
$values .= $attribute_value.' ';
}
}
// возвращаем $ids;

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

  return $values;
}

add_shortcode( 'listofoptions', 'get_options_of_attribute' );
Ничего не происходит. Часть кода, которая генерирует $ids, работает, я думаю, что-то не так с wc_get_product_terms()...

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

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

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

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

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

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

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