惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

V
Visual Studio Blog
博客园 - 司徒正美
Hugging Face - Blog
Hugging Face - Blog
博客园 - 叶小钗
The Cloudflare Blog
D
DataBreaches.Net
J
Java Code Geeks
G
Google Developers Blog
L
LangChain Blog
N
Netflix TechBlog - Medium
Stack Overflow Blog
Stack Overflow Blog
月光博客
月光博客
酷 壳 – CoolShell
酷 壳 – CoolShell
WordPress大学
WordPress大学
小众软件
小众软件
量子位
Apple Machine Learning Research
Apple Machine Learning Research
P
Proofpoint News Feed
博客园_首页
罗磊的独立博客
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
B
Blog
腾讯CDC

DEV Community

Authentication Security Deep Dive: From Brute Force to Salted Hashing (With Java Examples) Why AI Systems Don’t Fail — They Drift Spilling beans for how i learn for exam😁"Reinforcement Learning Cheat Sheet" I Replaced Chrome with Safari for AI Browser Automation. Here's What Broke (and What Finally Worked) How Python Borrows Other People's Work The $40 Architecture: Processing 1 Billion API Requests with 99.99% Uptime Vibe Coding: A Workflow Guide (From Zero to SaaS) Most webhook security guides protect the wrong side. The scary part is delivery. Headless CMS for TanStack Start: Build a Blog with Cosmic EU Age Verification App "Hacked in 2 Minutes" — What Actually Happened Comfy Cloud’s delete function does not actually remove files Running AI Models on GPU Cloud Servers: A Beginner Guide Event-driven media intelligence with AWS Step Functions and Bedrock I scored 500 AI prompts across 8 quality dimensions — here's what broke How to Call Google Gemini API from Next.js (Free Tier, No Backend Needed) The Portal Protocol: Reclaiming Human Connection in the Age of AI How to Fix Your Team's Scattered Knowledge Problem With a Self-Hosted Forum Intro to tc Cloud Functors: A Graph-First Mental Model for the Modern Cloud Designing Multi-Tenant Backends With Both Ownership and Team Access I Built a Neumorphic CSS Library with 77+ Components — Here's What I Learned PostgreSQL Performance Optimization: Why Connection Pooling Is Critical at Scale Cómo construí un SaaS multi-rubro para gestionar expensas en Argentina con FastAPI + Vue 3 🚀 I Built an Ethical Hacking Scanner Tool – Open Source Project I Replaced /usage and /context in Claude Code With a Single Statusline A Pythonic Way to Handle Emails (IMAP/SMTP) with Auto-Discovery and AI-Ready Design I Collected 8.9 Million Polymarket Price Points — Here's What I Found About How Markets Really Move EcoTrack AI — Carbon Footprint Tracker & Dashboard Everyone's Using AI. No One Agrees How. 5 self-hosted ebook managers worth trying in 2026 Building Your First AI Agent with LangChain: From Chatbot to Autonomous Assistant
Odoo Website Promo Bars Without Custom Theme Code Every B...
Zack BM · 2026-06-01 · via DEV Community

Zack BM

Originally published at hexalian.com/store/hex_website_announcement_bar.


TL;DR — Marketing wants a sitewide promo strip with countdown and analytics. Theme hacks break on every Odoo upgrade. Website Promo Banner & Announcement Bar is a standalone Odoo 17–19 app with 30 templates, live preview, and click tracking. Already sold on Odoo Apps (France v19, Thailand v18). Get on Odoo Apps → · Gumroad (full source) →


The conversation that happens every October

Your marketing lead opens Slack:

"Can we add a sticky Black Friday banner with a countdown — today?"

If you run Odoo eCommerce or a B2B portal, you know what comes next:

  1. Someone edits the website theme QWeb
  2. Countdown JavaScript gets copy-pasted from last year
  3. It works in staging
  4. Odoo 18 → 19 upgrade breaks the override
  5. February: "Why is the summer sale bar still showing?"

That is not a marketing problem. It is an architecture problem.

We built Website Promo Banner & Announcement Bar so merchandising teams can publish promos from the Odoo backend — without opening the theme repo every campaign season.

It is already selling on the Odoo Apps Store — shops in France (Odoo 19) and Thailand (Odoo 18) bought it for real production use, not a demo database.

Promo bar live on an Odoo website storefront


Theme hack vs dedicated module

Theme QWeb hack Website Promo Banner module
Time to first bar Hours (dev) ~15 minutes (marketing)
Survives Odoo upgrade Often breaks Maintained module path
Countdown auto-hide Custom JS each year Built-in
Click analytics Usually none Views + clicks per bar
Multiple campaigns Fragile Multi-bar + scheduling
Who maintains it Developer queue Marketing + settings screen

Rule of thumb: If marketing asks for promo changes more than twice a year, a module pays for itself on the first avoided dev sprint.


What you get (without touching the theme)

30 announcement bar templates in the Odoo backend

Merchandising features

  • Sticky top bar — promo stays visible while scrolling
  • Live countdown timer — bar auto-hides when the offer ends (real JavaScript timer, not a static date string)
  • Pulse animation — urgency without custom CSS on every campaign
  • 30 ready-to-use templates — B2B notices, flash sales, free-shipping strips, trade-show banners
  • Live preview in the backend — see exact colors, fonts, and layout before publish
  • Multi-bar stacking — run prioritized campaigns; no arbitrary "one default template" limit

Targeting and control

  • Visitor targeting — first-time vs returning visitors (lightweight cookies)
  • URL / page filtering — show bars only on /shop, checkout, or specific landing pages
  • Schedule windows — start/end datetime per campaign
  • Multi-company — separate bars per company on shared infrastructure

Analytics (the part theme hacks never have)

  • Views and clicks per bar — read-only stats in the backend
  • Compare campaigns: which copy drove clicks before you rewrite the whole shop

Flash sale template with live preview and countdown settings

Design section — gradients, typography, live preview

Analytics and URL visibility constraints per bar

Standalone app with its own top-level menu — not buried three clicks deep inside Website settings.


Who this is for

eCommerce shops (Odoo 17–19)

Black Friday, summer sale, free shipping over €X, last-chance checkout reminders — publish from the backend the same day marketing decides the offer.

B2B portals

Payment terms updates, trade-show announcements, catalog maintenance notices — professional strips without a front-end contractor.

Odoo partners and agencies

Deploy the same capability across client sites. Full Python/XML source, no license server, no subscription. One upgrade path for every storefront you maintain.


15-minute setup (first campaign)

  1. Install from Odoo Apps (search Website Announcement Bar, publisher Hexalian) — or download the ZIP for your Odoo version from Gumroad / hexalian.com/store
  2. Open Website Announcement Bar from the main menu
  3. Pick a template (Flash Sale, Free Shipping, B2B Notice, …)
  4. Set colors, copy, CTA link, schedule, and countdown deadline
  5. Enable the template — check live preview, then verify on the public site

Works on Odoo 17.0, 18.0, and 19.0 — Community and Enterprise.

Before production: test on staging first (same advice we ship in the module docs). Toggle master enable/disable globally when you need a hard kill switch.


Pricing and delivery

  • One-time purchase — no monthly fee, no seat limits
  • Full source code — OPL-1, standard Odoo module layout
  • Pick your Odoo version — separate SKUs for 17 / 18 / 19 on Gumroad; Odoo Apps listing per version

Get Website Promo Banner & Announcement Bar

Primary — Odoo Apps (marketplace checkout):

Direct — Gumroad / Hexalian (ZIP + source, pick version at checkout):

Questions before you buy? demo@hexalian.com (live demo available) · info@hexalian.com (pre-sales)


FAQ

Does this replace my website theme?

No. It injects announcement bars at the site header level. Your theme stays intact.

Can I run multiple bars at once?

Yes — stack by sequence priority; enable/disable per template.

GDPR / cookies?

Visitor targeting uses lightweight cookies. Strict cookie controls are configurable from settings (review with your DPO for EU shops).

Custom HTML/CSS?

Advanced mode supports custom HTML and scoped CSS (.hex-announcement-bar prefix) for agencies that need brand-perfect layouts.

What if I only need one bar once a year?

Still cheaper than a developer day every October — and you keep analytics for next year's campaign.


Going live on Odoo? (cross-sell)

Promo bars drive clicks. Production go-live is a different problem — backups nobody tested, staging that does not match prod, email that only worked in dev.

Odoo Survival Guide — field-tested PDF from 40+ production audits. PostgreSQL tuning, migration notes, go-live runbooks for Odoo 17–19.

$9.99 · instant download · no DRM

Pair conversion modules with a healthy instance — not a shop that goes down on launch weekend.


About Hexalian

I run Hexalian LLC — production Odoo modules and engineering guides for teams on Odoo 17, 18, and 19.

We ship full source (no lock-in), test on real deployments, and publish the same patterns from production audits into PDF playbooks and Odoo Apps listings.


More conversion modules (same engineering standards)

Browse all Odoo modules →


Hexalian LLC · hexalian.com · info@hexalian.com