WC_REST_Products_V1_Controller::get_default_attributes()protectedWC 1.0

Get default attributes.

Метод класса: WC_REST_Products_V1_Controller{}

Хуков нет.

Возвращает

Массив.

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

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

Код WC_REST_Products_V1_Controller::get_default_attributes() WC 9.3.3

protected function get_default_attributes( $product ) {
	$default = array();

	if ( $product->is_type( 'variable' ) ) {
		foreach ( array_filter( (array) $product->get_default_attributes(), 'strlen' ) as $key => $value ) {
			if ( 0 === strpos( $key, 'pa_' ) ) {
				$default[] = array(
					'id'     => wc_attribute_taxonomy_id_by_name( $key ),
					'name'   => $this->get_attribute_taxonomy_label( $key ),
					'option' => $value,
				);
			} else {
				$default[] = array(
					'id'     => 0,
					'name'   => wc_attribute_taxonomy_slug( $key ),
					'option' => $value,
				);
			}
		}
	}

	return $default;
}