Automattic\WooCommerce\Admin\Features\Fulfillments

FulfillmentsRenderer::load_fulfillments_js_settingsprotectedWC 1.0

Load the fulfillments JS settings.

Method of the class: FulfillmentsRenderer{}

No Hooks.

Returns

null. Nothing (null).

Usage

// protected - for code of main (parent) or child class
$result = $this->load_fulfillments_js_settings();

FulfillmentsRenderer::load_fulfillments_js_settings() code WC 10.8.1

protected function load_fulfillments_js_settings() {
	$providers_for_js = array();
	foreach ( FulfillmentUtils::get_shipping_providers() as $provider ) {
		$providers_for_js[ $provider->get_key() ] = array(
			'label' => $provider->get_name(),
			'icon'  => $provider->get_icon(),
			'value' => $provider->get_key(),
			'url'   => $provider->get_tracking_url( '__PLACEHOLDER__' ) ?? '',
		);
	}

	$fulfillment_settings = array(
		'providers'                  => $providers_for_js,
		'currency_symbols'           => get_woocommerce_currency_symbols(),
		'fulfillment_statuses'       => FulfillmentUtils::get_fulfillment_statuses(),
		'order_fulfillment_statuses' => FulfillmentUtils::get_order_fulfillment_statuses(),
	);

	wp_localize_script( 'wc-admin-fulfillments', 'wcFulfillmentSettings', $fulfillment_settings );
}