Automattic\WooCommerce\Admin\Features\Fulfillments
FulfillmentsRenderer::load_fulfillments_js_settings
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() 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 );
}