How to Turn Complex E‑commerce Promotion Logic into Drag‑and‑Drop Blocks

This article shows how a product manager transformed intricate promotion rules—like "spend 300, get 50 off" with exclusions—into a visual, low‑code builder using modular components, natural‑language parsing, safety checks, version control, A/B testing, and collaborative approval flows.

Dual-Track Product Journal
Dual-Track Product Journal
Dual-Track Product Journal
How to Turn Complex E‑commerce Promotion Logic into Drag‑and‑Drop Blocks

Death Case: A Comma Caused Million‑Level Loss

A cosmetics platform’s promotion rule "满300-50,适用品类:护肤,彩妆(不含口红)" missed a closing parenthesis, causing the system to interpret it as "护肤彩妆且不含口红". High‑price items like serums could not receive the discount, resulting in a 2 million‑yuan GMV loss and a 300% increase in complaints.

Root Causes : The rule engine required operators to write raw code expressions, offering no real‑time preview and only generic "system error" messages.

Six‑Step Democratized Design

1. Visual Rule Engine: From Code to Blocks

Goal : Enable operators to configure complex logic via drag‑and‑drop without understanding Boolean operators.

Componentization

Atomic components: product category, price range, user tags.

Logical relations: AND, OR, NOT.

Action modules: discount, gift, points.

Logic Visualization

Canvas supports drag‑linking to generate a logic tree similar to a flowchart.

Real‑time rendering with color‑coded hierarchy (e.g., red for conflicts).

Live Simulator

Enter test order amount/product to auto‑calculate discount results.

When errors occur, the system highlights the offending condition node (e.g., "price > 100").

Example: Configuring "满300‑50, 叠加新人券, 排除特价品" becomes four drag‑and‑drop steps: order amount ≥300, user tag = new, exclude product tag = special price, then set priority.

2. Natural Language Engine: Let the System Speak Human

Goal : Allow operators to write conditions in plain language, automatically translating them into machine‑readable rules.

Semantic Parser

Pre‑defined templates such as "商品属于【类目】且【价格】≥X元".

Fuzzy input correction (e.g., "不包括口红" → "排除商品类目=口红").

Bidirectional Translation

Natural language ↔ technical rule ↔ SQL, synchronized in real time.

Operators can switch views to verify logic accuracy.

Technical code screenshot
Technical code screenshot
Original Source

Signed-in readers can open the original source through BestHub's protected redirect.

Sign in to view source
Republication Notice

This article has been distilled and summarized from source material, then republished for learning and reference. If you believe it infringes your rights, please contactadmin@besthub.devand we will review it promptly.

e‑commercelow-codeA/B testingproduct-managementpromotion enginevisual rule builder
Dual-Track Product Journal
Written by

Dual-Track Product Journal

Day-time e-commerce product manager, night-time game-mechanics analyst. I offer practical e-commerce pitfall-avoidance guides and dissect how games drain your wallet. A cross-domain perspective that reveals the other side of product design.

0 followers
Reader feedback

How this landed with the community

Sign in to like

Rate this article

Was this worth your time?

Sign in to rate
Discussion

0 Comments

Thoughtful readers leave field notes, pushback, and hard-won operational detail here.