Automattic\WooCommerce\Blocks\Shipping
PickupLocationsRestController::update_settings
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() 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,
)
);
}