WC_Cart_Session::remove_shipping_for_package_from_sessionprivateWC 1.0

Remove shipping data for all packages from session.

Method of the class: WC_Cart_Session{}

No Hooks.

Returns

null. Nothing (null).

Usage

// private - for code of main (parent) class only
$result = $this->remove_shipping_for_package_from_session();

WC_Cart_Session::remove_shipping_for_package_from_session() code WC 10.5.0

private function remove_shipping_for_package_from_session() {
	$wc_session = WC()->session;

	if ( ! is_a( $wc_session, 'WC_Session_Handler' ) ) {
		return;
	}

	foreach ( array_keys( $wc_session->get_session_data() ) as $key ) {
		if ( 0 === strpos( $key, 'shipping_for_package_' ) ) {
			$wc_session->set( $key, null );
		}
	}
}