Everything you'd want to know before you install.
A detailed look at how DataFirefly Allergens & Ingredients works, why we built it the way we did, and the thinking behind the features above.
Why this module is essential for any online food store
Since 2014, EU Regulation 1169/2011 (INCO) has required any food seller to inform consumers, before purchase, about the presence of the 14 substances or products causing allergies or intolerances. Distance selling, including online, is explicitly covered by article 14. The absence of information or incomplete information exposes the merchant to sanctions from national consumer protection authorities and a major health risk for allergic customers.
Turnkey compliance
DataFirefly Allergens & Ingredients handles the entire INCO obligation on PrestaShop product pages. The 14 allergens from Annex II are preloaded with their official names in four languages. For each product, you indicate the allergens present or potentially present as traces, then you enter your ingredient list: the module automatically emphasises each allergen in the text, by bold, uppercase, underline or colour, as required by article 21 paragraph 1 b).
A unique differentiator: the customer allergen profile
Going beyond mere regulatory compliance is what transforms an obligation into a competitive advantage. The module offers each of your logged-in customers a personal allergen profile, in which they record the allergens to avoid and their severity level (avoid, intolerance, severe, anaphylactic). On every product page visit, the module automatically compares the product's declared allergens with the customer's profile and displays, if applicable, a clear and readable alert banner. Your allergic customers immediately know which products are suitable for them, which reduces returns, dissatisfaction, and considerably strengthens their trust in your store.
An SEO bonus: Schema.org JSON-LD markup
Every product page with allergens or ingredients is automatically enriched with Schema.org JSON-LD markup. The ingredients, suitableForDiet and additionalProperty[] properties (with a propertyID INCO-1169-2011) allow Google to understand the composition of your products and generate rich snippets in search results. The markup is generated server-side in PHP with native JSON encoding, with no injection risk.
Smart synonym detection
Allergen emphasis is not limited to their official name. The module embeds a multilingual synonym dictionary that detects common variants: for milk, it recognises milk, butter, cream, casein, whey, lactose; for sulphites, it identifies SO2 and E220 through E228 numbers; for gluten, wheat, spelt, barley, rye, and their equivalents in French, Spanish and German. You enter your ingredient list in natural language, the module does the rest.
Flexible configuration and multi-store
The emphasis style is configurable (bold, uppercase, underline or colour). The display position is adjustable: dedicated tab on the product page, right after the description, or right after the price. You can enable or disable icons, traces display, JSON-LD markup, and the customer profile. All ingredient, origin and storage data is managed per language and per store, making the module natively compatible with multi-language and multi-store setups.
Security and PrestaShop standards compliance
The module follows the validation standards of the official PrestaShop Addons marketplace: complete Smarty output escaping, parameterised SQL queries via pSQL(), data tokenisation to prevent any HTML injection, license headers on all PHP and JavaScript files. The JSON-LD markup uses json_encode() with protection against script tag breakouts. The code is fully typed in PHP 8, documented and structured according to the PrestaShop ObjectModel pattern.
There are no reviews yet.