WordPress как на ладони
Недорогой хостинг для сайтов на WordPress: wordpress.jino.ru Платформа для конвертации и монетизации трафика
функция не описана

Automattic\WooCommerce\Blocks\StoreApi\Schemas

ProductSchema::get_attributes() protected WC 1.0

Get list of product attributes and attribute terms.

{} Это метод класса: ProductSchema{}

Хуков нет.

Возвращает

Массив.

Использование

// protected - в коде основоного (родительского) или дочернего класса
$result = $this->get_attributes( \WC_Product $product );
$product(\WC_Product) (обязательный)
Product instance.

Код ProductSchema::get_attributes() WC 4.7.1

<?php
protected function get_attributes( \WC_Product $product ) {
	$attributes = array_filter( $product->get_attributes(), [ $this, 'filter_valid_attribute' ] );
	$return     = [];

	foreach ( $attributes as $attribute_slug => $attribute ) {
		// Only visible and variation attributes will be exposed by this API.
		if ( ! $attribute->get_visible() || ! $attribute->get_variation() ) {
			continue;
		}
		$return[] = (object) [
			'id'             => $attribute->get_id(),
			'name'           => wc_attribute_label( $attribute->get_name(), $product ),
			'taxonomy'       => $attribute->is_taxonomy() ? $attribute->get_name() : null,
			'has_variations' => true === $attribute->get_variation(),
			'terms'          => $attribute->is_taxonomy() ? array_map( [ $this, 'prepare_product_attribute_taxonomy_value' ], $attribute->get_terms() ) : array_map( [ $this, 'prepare_product_attribute_value' ], $attribute->get_options() ),
		];
	}

	return $return;
}