Получите метку любого атрибута с его пулем в текущем контексте [дубликат]Php

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

Сообщение Anonymous »

Я создаю специальную таблицу для продуктов и пытаюсь добавить в одну таблицу как простые продукты, так и их варианты. Я уже это сделал, но мне нужно изменить название для вариаций продуктов. Я пытаюсь сделать этот формат:
"Название продукта
Черный, 8 дюймов".
У меня есть этот код:

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

foreach ($available_variations as $variation) {
//$attributes = $product->get_attributes();
$new_attributes = $variation['attributes'];
$data_array = array();
$allowed_attr = ['pa_color', 'pa_gauge', 'pa_size', 'pa_dimensions', 'pa_quantity', 'pa_length', 'pa_material'];
foreach ( $new_attributes as $meta_key => $meta ) {
$attr_label   = wc_attribute_label( $meta_key, $product );
$attr_value = $product->get_attribute($meta_key);
array_push($data_array, $meta);
}

$attribute_sub = implode( ', ', $data_array );
При отображении это приближается к желаемому формату. Он заканчивается словами:
"Название продукта
24-черный, 8 дюймов"
Я могу использовать объект вариации только в текущем контексте, есть ли какая-либо функция Я могу использовать это, чтобы получить метку атрибута только слаг группы атрибутов и значение атрибута?
Что-то, что может работать следующим образом:
get_attribute_lable("24-black", "pa_color"); --> Возвращает «Черный»
Я пытался использовать wc_attribute_label, но, похоже, он работает только с группой атрибутов. get_taxonomy также получает группу только из того, что я пытался. Если мне нужно написать пользовательскую функцию, что будет быстрее всего без необходимости открывать SQL-запрос?

Подробнее здесь: https://stackoverflow.com/questions/791 ... nt-context
Ответить

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

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

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

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

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