WC_REST_Shipping_Zone_Methods_V2_Controller::get_settings()publicWC 1.0

Return settings associated with this shipping zone method instance.

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

Хуков нет.

Возвращает

Массив.

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

$WC_REST_Shipping_Zone_Methods_V2_Controller = new WC_REST_Shipping_Zone_Methods_V2_Controller();
$WC_REST_Shipping_Zone_Methods_V2_Controller->get_settings( $item );
$item(WC_Shipping_Method) (обязательный)
Shipping method data.

Код WC_REST_Shipping_Zone_Methods_V2_Controller::get_settings() WC 8.7.0

public function get_settings( $item ) {
	$item->init_instance_settings();
	$settings = array();
	foreach ( $item->get_instance_form_fields() as $id => $field ) {
		$data = array(
			'id'          => $id,
			'label'       => $field['title'],
			'description' => empty( $field['description'] ) ? '' : $field['description'],
			'type'        => $field['type'],
			'value'       => $item->instance_settings[ $id ],
			'default'     => empty( $field['default'] ) ? '' : $field['default'],
			'tip'         => empty( $field['description'] ) ? '' : $field['description'],
			'placeholder' => empty( $field['placeholder'] ) ? '' : $field['placeholder'],
		);
		if ( ! empty( $field['options'] ) ) {
			$data['options'] = $field['options'];
		}
		$settings[ $id ] = $data;
	}
	return $settings;
}