2.4.1
Patch release for 2.4.0.
Converts product prices a theme renders itself. 2.4.0 made the storefront currency symbol follow the visitor’s selection, so the cart drawer would stop labelling converted amounts with the store currency’s sign. Prices inside FluentCart’s own blocks were converted to match — but a theme can render a product price too, reading the cached price span straight from the database and formatting it with FluentCart’s helper. No filter can reach a number obtained that way, so such a price showed the right symbol against an unconverted amount.
Single product pages are now transcoded in one pass over the whole response, which covers theme and third-party output as well. The page pass and the per-block passes are mutually exclusive, so nothing is converted twice, and the buffer returns the original markup on any error rather than swallowing the page.
Also maps the stored price-span columns, so a product whose cached span has drifted from its variations still converts.
Everything in 2.4.0 is included.
