Automattic\WooCommerce\Blocks\Shipping

PickupLocationsRestController::update_settings │ public │ WC 1.0

Save pickup location settings and return the saved values.

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

Хуков нет.

Возвращает

\WP_REST_Response|\WP_Error.

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

$PickupLocationsRestController = new PickupLocationsRestController();
$PickupLocationsRestController->update_settings( $request );
$request(обязательный)
.

Код PickupLocationsRestController::update_settings() WC 11.2.2

public function update_settings( $request ) {
	$settings  = $request->get_param( 'pickup_location_settings' );
	$locations = $request->get_param( 'pickup_locations' );

	if ( is_array( $settings ) ) {
		$settings = $this->sanitize_pickup_location_settings( $settings );
		update_option( 'woocommerce_pickup_location_settings', $settings );
	}

	if ( is_array( $locations ) ) {
		$locations = $this->sanitize_pickup_locations( $locations );
		update_option( 'pickup_location_pickup_locations', $locations );
	}

	// The settings UI always saves both arrays together; a Tracks snapshot is
	// only meaningful with both present, so skip partial (non-UI) updates.
	if ( is_array( $settings ) && is_array( $locations ) ) {
		$this->record_save_event( $settings, $locations );
	}

	return rest_ensure_response(
		array(
			'pickup_location_settings' => $settings,
			'pickup_locations'         => $locations,
		)
	);
}