Each action hook is documented below with its description and usage example.
Installation Hooks
cocart_init
Fires once the CoCart plugin has finished loading.
Made available since v3.0.0
cocart_init
in repository
cocart_updated
Runs after CoCart has been updated.
Made available since v1.2.0
cocart_updated
in repository
cocart_installed
Runs after CoCart has been installed.
Made available since v1.2.0
cocart_installed
in repository
Session Management
cocart_after_session_saved_data
Fires after session data is saved.
Made available since v4.2.0
Customer ID.
Cart data.
Cart expiration.
Cart source.
cocart_after_session_saved_data
in repository
cocart_load_cart_override
Manipulate the overriding cart before it is set in session.
Made available since v2.1.0
cocart_load_cart_override
in repository
cocart_load_cart
Manipulate the merged cart before it is set in session.
Made available since v2.1.0
cocart_load_cart
in repository
cocart_cart_loaded
Fires once a cart has loaded. Can be used to trigger a webhook.
Made available since v3.8.0
The cart key.
cocart_cart_loaded
in repository
Cart Updates
cocart_update_cart_before_totals
Fires before the cart has updated via a callback, but before cart totals are re-calculated.
Made available since v4.1.0
The request object.
The cart controller.
cocart_update_cart_before_totals
in repository
cocart_update_cart_after_totals
Fires after the cart has updated via a callback and the cart totals are re-calculated.
Made available since v4.1.0
The request object.
The cart controller.
cocart_update_cart_after_totals
in repository
Cart Items Management
cocart_item_added_updated_in_cart
Fires if item was added again to the cart but updated the quantity.
Made available since v2.1.0
Item key of the item added again.
Item added to cart again.
New quantity of the item.
cocart_item_added_updated_in_cart
in repository
cocart_item_added_to_cart
Fires once an item has been added to cart.
Made available since v2.1.0
Item key of the item added.
Item added to cart.
cocart_item_added_to_cart
in repository
cocart_item_removed
Fires when an item is removed from the cart.
Made available since v2.0.0
The cart item data.
cocart_item_removed
in repository
cocart_item_restored
Fires when an item is restored to the cart.
Made available since v2.0.0
The cart item data.
cocart_item_restored
in repository
cocart_item_quantity_changed
Fires when the quantity of an item in the cart is changed.
Made available since v2.0.0
Item key.
Item data.
cocart_item_quantity_changed
in repository
Cart Operations
cocart_before_cart_emptied
Triggers before the cart is emptied.
Made available since v1.0.0
cocart_before_cart_emptied
in repository
cocart_cart_emptied
Triggers once the cart is emptied.
Made available since v1.0.0
cocart_cart_emptied
in repository
cocart_cart_cleared
Triggers once the cart is cleared.
Made available since v1.0.0
cocart_cart_cleared
in repository
cocart_get_cart
Fires when the cart is retrieved.
Made available since v2.0.0
Cart contents.
cocart_get_cart
in repository
Extensions
cocart_register_extension_callback
Fires when an extension callback is registered.
Made available since v3.1.0
Instance of the CoCart_Cart_Extension class which exposes the CoCart_Cart_Extension::register() method.
cocart_register_extension_callback
in repository
Product Reviews
cocart_insert_product_review
Fires after a comment is created via the REST API.
Made available since v2.0.0
Inserted comment object.
The request object.
True when creating a comment, false when updating.
cocart_insert_product_review
in repository
Deprecated
cocart_update_cart_before_totals
Deprecated: 4.1.0 Replaced with
cocart_update_cart_before_totals
hook.Made available since v3.1.0
cocart_update_cart_before_totals
in repository