WC_Cart_Session::remove_shipping_for_package_from_session
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() 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 );
}
}
}