"Название продукта
Черный, 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 ... ent-contex
Мобильная версия