WC_Shipping_Shipcloud_Utils
in package
Table of Contents
- CARRIERS_WITH_UNDERSCORE = array('angel_de', 'cargo_international', 'db_schenker', 'dhl_express', 'parcel_one')
- Carrier names that need special handling
- __construct() : void
- Construct
- add_admin_notice() : void
- Adds a certain admin notice.
- array_insert() : array<string|int, mixed>
- Insert an array at an arbitrary position of another array.
- clear_all_admin_notices() : void
- Clears all admin notices.
- clear_success_admin_notices() : void
- Clears success admin notices.
- convert_exception_to_wp_error() : WP_Error
- Turn exceptions into \WP_Error
- convert_postmeta_to_shipment() : array<string|int, mixed>
- Converts postmeta data to shipment data.
- convert_shipment_to_postmeta() : array<string|int, mixed>
- Converts shipment data to postmeta data.
- convert_to_wc_api_response() : array<string|int, mixed>
- Converts a shipment array to API response.
- disassemble_carrier_name() : array<string|int, mixed>
- Splitting carrier name into API usable carrier name and service name
- enhance_shipment_data() : array<string|int, mixed>
- Enhances shipment data.
- explode_name() : mixed
- Splitting name for getting first and last names separate
- explode_street() : mixed
- Splitting Address for getting number of street and street separate
- extract_additional_services() : array<string|int, mixed>
- Extract additional services from shipment
- filter_additional_services() : mixed
- find_order_by_shipment_id() : null|WC_Order
- Find order by shipment id.
- format_price() : mixed
- get_additional_services() : array<string|int, mixed>
- Gets additional services for carrier.
- get_available_shipping_services() : array<string|int, mixed>
- Gets available shipping services.
- get_carrier_contents_types() : array<string|int, mixed>
- Gets carrier contents types.
- get_carrier_display_name() : string
- Get carrier display_name from name
- get_carrier_display_name_short() : string|array<string|int, mixed>
- Getting display name for a carrier (short name) including service
- get_carrier_label_formats() : array<string|int, mixed>
- Gets carrier label formats.
- get_carrier_name_by_display_name() : array<string|int, mixed>|bool
- Extracts technical carrier name by carrier display name.
- get_carrier_providing_pickup_service() : array<string|int, mixed>
- Gets carrier providing pickup service.
- get_carrier_services() : array<string|int, mixed>
- Gets carrier services.
- get_carrier_services_list() : array<string|int, mixed>
- Gets carrier services as key - value list.
- get_carrier_tracking_url() : string
- Getting the carrier tracking URL by specifying the carrier name and tracking number
- get_cod_id() : string
- Resolve the correct identifier for cash on delivery.
- get_customs_declaration_contents_types() : array<string|int, mixed>
- Gets customs declaration contents types.
- get_log_file_path() : string
- Getting the log file path
- get_option() : mixed|string
- Getting option (overwrite instance values if there option of instance is empty
- get_order_meta_shipment_data() : array<string|int, mixed>|bool
- Gets order meta shipment data.
- get_package_label() : string
- Turn package type to readable label.
- get_package_types() : array<string|int, mixed>
- Gets package types.
- get_parcel_description() : mixed|string
- Receive the parcel description of an order.
- get_parcel_templates() : array<string|int, mixed>
- Gets Parcel Templates
- get_plugin_options() : mixed
- Gets plugin options.
- get_service_name() : string
- Getting service name by carrier service slug
- get_shipment_for_order() : array<string|int, mixed>
- Get array representing shipment.
- get_shipping_method() : bool|WC_Shipcloud_Shipping
- Returns the object of the shipping method
- get_status_icon() : string
- Getting shipment status icon
- get_status_string() : string
- Getting shipment status string
- log() : void
- Output a debug message.
- remove_admin_notice() : void
- Removes a certain admin notice.
- shipcloud_admin_is_on_single_order_page() : bool
- Checking if admin is on a single order page
- show_admin_notices() : string
- Displays admin notices.
- is_debug_enabled() : bool
- Is debug mode enabled
Constants
CARRIERS_WITH_UNDERSCORE
Carrier names that need special handling
public
mixed
CARRIERS_WITH_UNDERSCORE
= array('angel_de', 'cargo_international', 'db_schenker', 'dhl_express', 'parcel_one')
Methods
__construct()
Construct
public
__construct() : void
Return values
void —add_admin_notice()
Adds a certain admin notice.
public
static add_admin_notice([string $message = '' ][, string $type = 'info' ][, bool $dismissible = true ]) : void
Parameters
- $message : string = ''
- $type : string = 'info'
- $dismissible : bool = true
Return values
void —array_insert()
Insert an array at an arbitrary position of another array.
public
static array_insert(array<string|int, mixed> $array, int $position, array<string|int, mixed> $insert_array) : array<string|int, mixed>
Parameters
- $array : array<string|int, mixed>
- $position : int
- $insert_array : array<string|int, mixed>
Return values
array<string|int, mixed> —clear_all_admin_notices()
Clears all admin notices.
public
static clear_all_admin_notices() : void
Return values
void —clear_success_admin_notices()
Clears success admin notices.
public
static clear_success_admin_notices() : void
Return values
void —convert_exception_to_wp_error()
Turn exceptions into \WP_Error
public
static convert_exception_to_wp_error(Exception $exception) : WP_Error
Parameters
- $exception : Exception
Return values
WP_Error —convert_postmeta_to_shipment()
Converts postmeta data to shipment data.
public
static convert_postmeta_to_shipment(array<string|int, mixed> $postmeta) : array<string|int, mixed>
Parameters
- $postmeta : array<string|int, mixed>
Return values
array<string|int, mixed> —convert_shipment_to_postmeta()
Converts shipment data to postmeta data.
public
static convert_shipment_to_postmeta(array<string|int, mixed> $shipment) : array<string|int, mixed>
Parameters
- $shipment : array<string|int, mixed>
Return values
array<string|int, mixed> —convert_to_wc_api_response()
Converts a shipment array to API response.
public
static convert_to_wc_api_response(array<string|int, mixed> $shipment[, string $order_id = null ]) : array<string|int, mixed>
Parameters
- $shipment : array<string|int, mixed>
- $order_id : string = null
Return values
array<string|int, mixed> —disassemble_carrier_name()
Splitting carrier name into API usable carrier name and service name
public
static disassemble_carrier_name(string $carrier_name) : array<string|int, mixed>
Parameters
- $carrier_name : string
Return values
array<string|int, mixed> —enhance_shipment_data()
Enhances shipment data.
public
static enhance_shipment_data(array<string|int, mixed> $shipment) : array<string|int, mixed>
Parameters
- $shipment : array<string|int, mixed>
Return values
array<string|int, mixed> —explode_name()
Splitting name for getting first and last names separate
public
static explode_name(string $name) : mixed
Parameters
- $name : string
Return values
mixed —$matches
explode_street()
Splitting Address for getting number of street and street separate
public
static explode_street(string $street) : mixed
Parameters
- $street : string
Return values
mixed —$matches
extract_additional_services()
Extract additional services from shipment
public
static extract_additional_services( $shipment) : array<string|int, mixed>
Parameters
Return values
array<string|int, mixed> —$additional_services
filter_additional_services()
public
static filter_additional_services(mixed $data, mixed $carrier) : mixed
Parameters
- $data : mixed
- $carrier : mixed
Return values
mixed —find_order_by_shipment_id()
Find order by shipment id.
public
static find_order_by_shipment_id( $shipment_id) : null|WC_Order
Parameters
Return values
null|WC_Order —format_price()
public
static format_price(mixed $price) : mixed
Parameters
- $price : mixed
Return values
mixed —get_additional_services()
Gets additional services for carrier.
public
static get_additional_services([mixed $carrier_name = '' ]) : array<string|int, mixed>
Parameters
- $carrier_name : mixed = ''
Return values
array<string|int, mixed> —get_available_shipping_services()
Gets available shipping services.
public
static get_available_shipping_services(array<string|int, mixed> $shipcloud_carriers) : array<string|int, mixed>
Parameters
- $shipcloud_carriers : array<string|int, mixed>
Return values
array<string|int, mixed> —get_carrier_contents_types()
Gets carrier contents types.
public
static get_carrier_contents_types() : array<string|int, mixed>
Return values
array<string|int, mixed> —The carrier contents types.
get_carrier_display_name()
Get carrier display_name from name
public
static get_carrier_display_name(mixed $carrier_name) : string
Parameters
- $carrier_name : mixed
Return values
string —$display_name
get_carrier_display_name_short()
Getting display name for a carrier (short name) including service
public
static get_carrier_display_name_short(string $carrier_name) : string|array<string|int, mixed>
Parameters
- $carrier_name : string
Return values
string|array<string|int, mixed> —get_carrier_label_formats()
Gets carrier label formats.
public
static get_carrier_label_formats() : array<string|int, mixed>
Return values
array<string|int, mixed> —The carrier label formats.
get_carrier_name_by_display_name()
Extracts technical carrier name by carrier display name.
public
static get_carrier_name_by_display_name(string $carrier_display_name) : array<string|int, mixed>|bool
{
"carrier": "dhl",
"service": "standard"
}
Parameters
- $carrier_display_name : string
Return values
array<string|int, mixed>|bool —get_carrier_providing_pickup_service()
Gets carrier providing pickup service.
public
static get_carrier_providing_pickup_service() : array<string|int, mixed>
Return values
array<string|int, mixed> —The carrier providing pickup services.
get_carrier_services()
Gets carrier services.
public
static get_carrier_services() : array<string|int, mixed>
Return values
array<string|int, mixed> —The carrier services.
get_carrier_services_list()
Gets carrier services as key - value list.
public
static get_carrier_services_list() : array<string|int, mixed>
Return values
array<string|int, mixed> —The carrier services.
get_carrier_tracking_url()
Getting the carrier tracking URL by specifying the carrier name and tracking number
public
static get_carrier_tracking_url(string $carrier, string $carrier_tracking_no) : string
Parameters
- $carrier : string
- $carrier_tracking_no : string
Return values
string —URL of the carrier tracking page
get_cod_id()
Resolve the correct identifier for cash on delivery.
public
static get_cod_id() : string
Return values
string —get_customs_declaration_contents_types()
Gets customs declaration contents types.
public
static get_customs_declaration_contents_types() : array<string|int, mixed>
Return values
array<string|int, mixed> —The contents types.
get_log_file_path()
Getting the log file path
public
static get_log_file_path() : string
Return values
string —log file path
get_option()
Getting option (overwrite instance values if there option of instance is empty
public
static get_option([string $key = '' ][, null $empty_value = false ]) : mixed|string
Parameters
- $key : string = ''
- $empty_value : null = false
Return values
mixed|string —get_order_meta_shipment_data()
Gets order meta shipment data.
public
static get_order_meta_shipment_data(string $order_id, string $shipment_id) : array<string|int, mixed>|bool
Parameters
- $order_id : string
- $shipment_id : string
Return values
array<string|int, mixed>|bool —get_package_label()
Turn package type to readable label.
public
static get_package_label(string $slug) : string
Parameters
- $slug : string
Return values
string —The proper label or the slug itself if no label was found.
get_package_types()
Gets package types.
public
static get_package_types() : array<string|int, mixed>
Return values
array<string|int, mixed> —The package types.
get_parcel_description()
Receive the parcel description of an order.
public
static get_parcel_description(WC_Order $order) : mixed|string
Parameters
- $order : WC_Order
Return values
mixed|string —get_parcel_templates()
Gets Parcel Templates
public
static get_parcel_templates([array<string|int, mixed> $args = [] ]) : array<string|int, mixed>
Parameters
- $args : array<string|int, mixed> = []
Return values
array<string|int, mixed> —$parcel_templates Parcel templates in an array
get_plugin_options()
Gets plugin options.
public
static get_plugin_options() : mixed
Return values
mixed —get_service_name()
Getting service name by carrier service slug
public
static get_service_name(string $slug) : string
Parameters
- $slug : string
Return values
string —get_shipment_for_order()
Get array representing shipment.
public
static get_shipment_for_order( $order_id, $shipment_id) : array<string|int, mixed>
Parameters
Return values
array<string|int, mixed> —get_shipping_method()
Returns the object of the shipping method
public
static get_shipping_method() : bool|WC_Shipcloud_Shipping
Return values
bool|WC_Shipcloud_Shipping —get_status_icon()
Getting shipment status icon
public
static get_status_icon(string $status) : string
Parameters
- $status : string
Return values
string —$html
get_status_string()
Getting shipment status string
public
static get_status_string(string $status) : string
Parameters
- $status : string
Return values
string —$message
log()
Output a debug message.
public
static log([string $message = '' ][, string $level = 'info' ][, mixed $context = [] ]) : void
Parameters
- $message : string = ''
-
Debug message.
- $level : string = 'info'
-
Debug level.
- $context : mixed = []
-
The Debug context.
Return values
void —remove_admin_notice()
Removes a certain admin notice.
public
static remove_admin_notice([string $message = '' ][, string $type = 'info' ]) : void
Parameters
- $message : string = ''
- $type : string = 'info'
Return values
void —shipcloud_admin_is_on_single_order_page()
Checking if admin is on a single order page
public
static shipcloud_admin_is_on_single_order_page() : bool
Return values
bool —show_admin_notices()
Displays admin notices.
public
static show_admin_notices() : string
Return values
string —is_debug_enabled()
Is debug mode enabled
private
static is_debug_enabled() : bool
Return values
bool —debug enabled
