项目背景

客户是做水晶珠宝电商的,想要一个工具让用户能通过生辰八字测算自己的五行能量分布,然后根据测算结果推荐对应的水晶产品。简单来说就是: 用户测五行 → 知道自己缺什么 → 推荐补什么水晶 → 促进购买转化 。

这个思路就是去年时间比较火的五行占卜出海了。

1.png

核心功能设计 1. 智能五行测算

用户输入姓名、性别、出生日期和时间,系统会调用专业的八字API进行解析,然后计算出木、火、土、金、水五种元素的比例。这里有个有意思的细节:考虑到用户可能来自不同时区,特意做了一个全球时区选择器,确保测算结果的准确性。

测算完成后,会生成一个直观的五行分布图,还会告诉你哪个元素是你的主属性,哪些元素比较弱。为了让结果更有说服力,我还加入了名人案例关联——比如告诉你"像你这样木元素强的人,性格特点和乔布斯很像哦",这样用户会觉得更有趣、更可信。

  1. 三阶段推荐体系

这个是我觉得设计得比较用心的地方:

  • 阶段一:能量缺失分析 — 明确指出你最缺和次缺的元素,以及缺少这些元素可能带来的影响
  • 阶段二:个性化增强方案 — 针对缺失元素提供具体的建议,比如戴什么颜色的水晶、适合什么样的生活方式
  • 阶段三:产品推荐 — 直接推荐店里对应的水晶产品,一键就能购买
    这个流程就像一个专业的命理师在给你做咨询,最后自然地推荐产品,不会显得生硬。

2.png

集成方式的思考

在设计这个插件的时候,我考虑了几种不同的使用场景:
方案一:短代码嵌入
用户可能想在博客文章里嵌入测算工具,或者在落地页上放一个。所以我做了一个短代码 [wuxing_calculator_inline] ,直接在文章里插入就能用,会自动加载所需的CSS和JS,不会污染全局样式。
方案二:独立页面
如果用户想把测算作为网站的核心功能,就可以使用独立页面模式。访问 /wuxing-calculator/ 就能看到完整的测算页面,测完之后点击"为我定制"按钮,会跳转到推荐页面,展示世界地图和产品推荐。

这里有个技术细节:我用了Token机制来传递测算结果,这样两个页面之间的数据就能无缝衔接,用户体验会更流畅。
方案三:电商深度集成
这是最核心的部分。后台可以为每个五行元素绑定对应的 WooCommerce 产品,比如火元素对应红色水晶,水元素对应蓝色水晶。用户测算完之后,系统会根据他缺失的元素自动匹配推荐产品,直接生成购买链接。

这样就形成了一个完整的闭环: 内容引流 → 用户互动 → 精准转化 。

珠子推荐系统

除了 WooCommerce 产品,我还设计了一个独立的珠子推荐系统。每个珠子包含名称、图片、产地信息,而且我做了一个很酷的功能:输入产地名称后,系统会自动匹配世界地图上的坐标,点击珠子就能在世界地图上看到它的原产地。

这个设计的初衷是增强产品的文化内涵和可信度——当用户看到"这块绿幽灵来自中国浙江",地图上立刻标出位置,会觉得这个产品更有故事感。

3.png

设计细节

视觉上我用了中国风的配色,金色主色调搭配米色渐变背景,字体选了衬线体,整体感觉比较古典雅致。五行元素用了传统配色:木青、火红、土黄、金白、水黑,让视觉和文化内涵保持一致。

交互方面,测算结果展示有流畅的滑入动画,产品列表支持横向拖拽浏览,移动端也做了适配。还有一个海报生成功能,用户可以一键生成自己的五行分析海报,方便分享到社交媒体,带来自然流量。

技术实现

安全上,所有 AJAX 请求都做了 Nonce 验证,输入也做了严格过滤。数据缓存方面,测算结果会缓存12小时,避免重复计算;表单数据用 localStorage 保存,用户刷新页面不会丢失输入。

整个插件采用模块化设计,核心逻辑、模板、样式、脚本分离,方便后续扩展和维护。