• Hello,

    I know that in PHP I need to set any cookies (or in general HTTP headers) before any content starts to be sent to the client. I’d like to make sure that my WooCommerce plugin conforms to this requirement, and never displays to the user the unpleasant warning resulting from not doing that (“Cookie cannot be set – headers already sent”).

    Could someone explain how a WooCommerce request is processed in terms of the order of calling core WC classes, launching business logic hooks (e.g. woocommerce_add_to_cart), and finally rendering the templates? I looked in the Github repo but couldn’t find how this is done architecturally. In particular, where is the place where a request starts using the template files, outputting HTML content? I suspect that if I set my cookies before that, it should be fine.

    Many thanks,
    Jan

    https://www.ads-software.com/plugins/woocommerce/

  • The topic ‘When does WC start outputting page content? I need to set cookies before that.’ is closed to new replies.