p.s. how often to protected object element? [freeItems:protected] => Array ( [0] => ADP\BaseVersion\Includes\Core\Cart\FreeCartItem Object ( [product:protected] => WC_Product_Simple object ( [object_type:protected] => product [post_type:protected] => product [cache_group:protected] => goods [data: protected] => Array (with $cart->freeItems specially treated, I get Fatal Error: Uncaught Error: Cannot access protected property ADP\BaseVersion\Includes\Core\Cart\Cart::$freeItems in How to? Is there another way?