Woocommerce notices outside wrapper
-
It seems the woocommerce_output_all_notices function should wrap all notices inside the ‘woocommerce-notices-wrapper’ class. But in the end it doesn’t. So it’s really hard to change the appearance of notices as they are not all inside the wrapper.
I have made a (partial) overview:
Shop page
Type: error, Content: Insufficient Stock, Wrapper used: YesCart page
Type: success message, Content: Cart updated, Wrapper used: Yes
Type: error, Content: Coupon not valid, Wrapper used: Yes
Type: ?, Content: Empty cart, Wrapper used: NO
Type: success message, Content: Product removed from cart, Wrapper used: Yes
Type: success message, Content: Coupon applied, Wrapper used: YesCheckout page
Type: info, Content: Have a coupon?, Wrapper used: NO
Type: error, Content: Required fields missing, Wrapper used: NO
Type: error, Content: Coupon not valid, Wrapper used: NO
Type: success message, Content: Coupon applied, Wrapper used: NOOn top of that, the structure is not consistent. Based on the code I analyzed I expect the structure to be (expressed as classes):
woocommerce/woocommerce-notices-wrapper/woocommerce-error (or -info or -message)Sometimes the wrapper is just left out and sometimes the wrapper is replaced by another subclass (for example woocommerce-form-coupon-toggle or woocommerce-NoticeGroup woocommerce-NoticeGroup-checkout).
I’m using WooCommerce 5.9.0 and OceanWP theme (child). I have tested the behaviour mentioned above with Twenty Twenty-One theme and no plugins activated (except for WC of course)
There is probably a good reason for this mess, but could you please reconsider restoring the basic structure?
This would make it much easier to apply style sheets (and JS) to the notices.
- The topic ‘Woocommerce notices outside wrapper’ is closed to new replies.