Automattic\WooCommerce\Internal\RestApi\Routes\V4\ShippingZones

ShippingZoneSchema::get_formatted_zone_methods │ protected │ WC 1.0

Get formatted methods for a zone.

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

Хуков нет.

Возвращает

array.

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

// protected - в коде основоного (родительского) или дочернего класса
$result = $this->get_formatted_zone_methods( $zone );
$zone(WC_Shipping_Zone) (обязательный)
Shipping zone object.

Код ShippingZoneSchema::get_formatted_zone_methods() WC 11.2.2

protected function get_formatted_zone_methods( $zone ) {
	$methods           = $zone->get_shipping_methods( false, 'json' );
	$formatted_methods = array();

	foreach ( $methods as $method ) {
		$formatted_method = array(
			'instance_id' => $method->instance_id,
			'title'       => $method->title,
			'enabled'     => 'yes' === $method->enabled,
			'method_id'   => $method->id,
			'settings'    => $this->get_method_settings( $method ),
		);

		$formatted_methods[] = $formatted_method;
	}

	return $formatted_methods;
}