WooCommerce::initialize_cart
Initialize the customer and cart objects and setup customer saving on shutdown.
Note, wc()->customer is session based. Changes to customer data via this property are not persisted to the database automatically.
Method of the class: WooCommerce{}
No Hooks.
Returns
null. Nothing (null).
Usage
$WooCommerce = new WooCommerce(); $WooCommerce->initialize_cart();
Changelog
| Since 3.6.4 | Introduced. |
WooCommerce::initialize_cart() WooCommerce::initialize cart code WC 10.3.6
public function initialize_cart() {
if ( is_null( $this->customer ) || ! $this->customer instanceof WC_Customer ) {
$this->customer = new WC_Customer( get_current_user_id(), true );
// Customer session should be saved during shutdown.
add_action( 'shutdown', array( $this->customer, 'save' ), 10 );
}
if ( is_null( $this->cart ) || ! $this->cart instanceof WC_Cart ) {
$this->cart = new WC_Cart();
}
}