refactor: 多页面门店重构 — CPT + 页面模板 + README 更新
- CPT: service(服务项目) + case(案例作品集) + case_type 分类 - 页面: 关于门店/常见问题/预约联系 + archive/single 模板 - 首页精简为 hero+trust+service-teaser+case-teaser+cta - 主题激活自动迁移 Customizer 产品数据为 service 文章 - 预约表单: nonce+honeypot+rate-limit, URL 参数预填服务 - 联系页: 门店地址/电话/营业时间/百度地图导航 - Customizer 面板改为门店语境(13 板块) - header CTA 改为预约, helpers 更新为门店口径 - README.md 全面更新为门店多页面架构文档
This commit is contained in:
@@ -1,114 +1,177 @@
|
|||||||
# B2B Trade — 汽车贴膜企业 B2B 主题
|
# B2B Trade — 汽车贴膜门店 WordPress 主题
|
||||||
|
|
||||||
B2B Trade 是一款面向 OEM、ODM 和贴牌汽车贴膜制造商的经典 WordPress 主题。专为帮助海外品牌方、进口商、经销商、零售商和项目采购方评估生产能力并提交合格询价而设计。
|
专业汽车贴膜门店(面向终端车主)的经典 WordPress 主题。支持服务项目展示、施工案例作品集、在线预约联系,适配移动端。
|
||||||
|
|
||||||
本主题不依赖 WooCommerce,不含购物车、价格、结账或在线下单流程。产品卡片是工厂生产参考案例,引导买家进入询价表单。附带的参考图片使用浅灰色 SVG 占位符,上线前请替换为实际产品图片。
|
## 项目说明
|
||||||
|
|
||||||
|
本主题面向汽车贴膜门店(TPU 保护膜 / 彩色改色膜 / 隔热防爆膜等),不是 B2B 代工厂模板。站点采用多页面架构 + 自定义文章类型,首页为落地页,引导车主浏览服务、查看案例并预约到店。
|
||||||
|
|
||||||
|
> 仓库名 `fragrance-trade` 为历史遗留(原是香水贸易模板),代码标识符(文本域 `fragrance-trade`、CSS 前缀 `fragrance-`、PHP 函数前缀 `fragrance_trade_`)保持不变,不影响功能。
|
||||||
|
|
||||||
## 环境要求
|
## 环境要求
|
||||||
|
|
||||||
- WordPress 6.5 或更高版本
|
- WordPress 6.5+
|
||||||
- PHP 7.4 或更高版本
|
- PHP 7.4+
|
||||||
- 生产环境建议使用 HTTPS 和认证 SMTP
|
- 生产环境建议使用 HTTPS 和认证 SMTP
|
||||||
|
|
||||||
## 安装
|
## 安装
|
||||||
|
|
||||||
1. 将 `fragrance-trade` 文件夹复制到 `wp-content/themes/`。
|
1. 将 `fragrance-trade` 文件夹复制到 `wp-content/themes/`。
|
||||||
2. 在 **外观 → 主题** 中激活 **B2B Trade**。
|
2. 在 **外观 → 主题** 中激活 **B2B Trade**。
|
||||||
3. 在 **外观 → 自定义 → 站点身份** 中设置站点标题和自定义 Logo。
|
3. 主题激活时自动完成初始化:
|
||||||
4. 创建菜单并分配到 **主导航**。未分配时主题使用单页 B2B 回退菜单。
|
- 注册 `service`(服务项目)和 `case`(案例作品)两个自定义文章类型
|
||||||
5. 打开 **外观 → 自定义 → B2B 企业首页**,将所有演示文案和图片替换为经验证的工厂信息。
|
- 将 Customizer 中的 7 个产品数据迁移为 `service` 文章
|
||||||
|
- 自动创建首页、关于门店、常见问题、预约/联系四个页面
|
||||||
|
- 将首页设置为静态首页
|
||||||
|
4. **重要:** 激活后进入 **设置 → 固定链接**,点击"保存更改"刷新路由规则。
|
||||||
|
5. 在 **外观 → 自定义 → 站点身份** 中设置站点标题和 Logo。
|
||||||
|
6. 在 **外观 → 菜单** 中创建导航菜单并分配到 **主导航**。
|
||||||
|
7. 打开 **外观 → 自定义 → 门店首页**,将所有演示文案替换为真实门店信息。
|
||||||
|
|
||||||
## 首页架构
|
## 站点架构
|
||||||
|
|
||||||
首页遵循 B2B 采购方的决策路径:
|
### 页面结构
|
||||||
|
|
||||||
1. 制造商定位与询价入口
|
| 页面 | 模板 | 说明 |
|
||||||
2. 工厂合作证明点
|
|------|------|------|
|
||||||
3. OEM/ODM 和贴牌服务
|
| 首页 | `front-page.php` | 落地页:Hero + 信任栏 + 服务项目预览 + 案例预览 + CTA |
|
||||||
4. 产品制造能力
|
| 服务项目列表 | `archive-service.php` | 展示全部服务项目(膜品) |
|
||||||
5. 膜料、颜色和包装定制
|
| 服务项目详情 | `single-service.php` | 单个膜品详情 |
|
||||||
6. 工厂证明与可选工厂参观视频
|
| 案例作品列表 | `archive-case.php` | 施工案例作品集,支持按分类筛选 |
|
||||||
7. 品质管控环节
|
| 案例详情 | `single-case.php` | 单个施工案例 |
|
||||||
8. 从打样到发货的项目流程
|
| 关于门店 | `page-about.php` | 门店介绍、环境展示、视频、服务保障 |
|
||||||
9. 典型采购方项目案例
|
| 常见问题 | `page-faq.php` | FAQ 手风琴 |
|
||||||
10. 文档与出口支持
|
| 预约/联系 | `page-contact.php` | 预约表单 + 门店信息 + 百度地图导航 |
|
||||||
11. 起订量、打样、包装和文件常见问题
|
|
||||||
12. 合格询价表单
|
|
||||||
|
|
||||||
## 自定义器板块
|
### 首页板块(5 个模板片段)
|
||||||
|
|
||||||
**B2B 企业首页** 面板管理:
|
`front-page.php` 组装以下片段(来自 `template-parts/home/`):
|
||||||
|
|
||||||
- 首屏定位、按钮和图片
|
1. `hero` — 首屏定位与行动按钮
|
||||||
- 四个信任/证明点
|
2. `trust` — 信任栏(4 个证明点)
|
||||||
- 四个 OEM/ODM 服务卡片
|
3. `service-teaser` — 服务项目预览(从 `service` CPT 读取最新 3 条)
|
||||||
- 七个工厂生产产品参考卡片及图片
|
4. `case-teaser` — 案例预览(从 `case` CPT 读取最新 3 条)
|
||||||
- 八个定制选项
|
5. `cta` — 行动召唤板块
|
||||||
- 工厂说明、证明点和四张图片
|
|
||||||
- 工厂参观视频链接和封面
|
|
||||||
- 六个品质管控环节
|
|
||||||
- 八个项目流程步骤
|
|
||||||
- 三个项目案例
|
|
||||||
- 四个文档卡片
|
|
||||||
- 八条 B2B 常见问题
|
|
||||||
- 询价标题和提交按钮文字
|
|
||||||
- 询价收件邮箱、WhatsApp 和社交链接
|
|
||||||
|
|
||||||
指标、认证、起订量、交期、产能、出口市场和可用文件必须在工厂验证后方可发布。
|
### 自定义文章类型
|
||||||
|
|
||||||
## 询价表单
|
| CPT | 功能 | URL |
|
||||||
|
|-----|------|-----|
|
||||||
|
| `service` | 服务项目 / 膜品(TPU保护膜、彩色改色膜、隔热防爆膜等) | `/services/` |
|
||||||
|
| `case` | 施工案例作品集 | `/cases/` |
|
||||||
|
| `case_type` | 案例分类(taxonomy,挂在 `case` 上) | `/case-type/` |
|
||||||
|
|
||||||
精简的询价表单仅收集启动对话所需的信息:
|
主题激活时自动将 Customizer 中的 7 个产品数据迁移为 `service` 文章。
|
||||||
|
|
||||||
- 采购方姓名和企业邮箱
|
## 自定义器(Customizer)
|
||||||
- 可选的公司名称和 WhatsApp/电话
|
|
||||||
- 所需产品或服务
|
**门店首页** 面板包含以下板块:
|
||||||
|
|
||||||
|
- 首屏定位(眉标、主标题、简介、双按钮)
|
||||||
|
- 信任栏(4 个证明点)
|
||||||
|
- 服务项目(4 张服务卡片)
|
||||||
|
- 产品能力(7 个产品参考卡片及图片)
|
||||||
|
- 定制选项(8 个定制项)
|
||||||
|
- 门店环境与参观(简介、4 张门店图片、视频链接)
|
||||||
|
- 品质管控(6 个品质步骤)
|
||||||
|
- 项目流程(8 个流程步骤)
|
||||||
|
- 项目案例(3 个案例,可开关显示)
|
||||||
|
- 文档支持(4 个文档卡片,可开关显示)
|
||||||
|
- 常见问题(8 条 FAQ,可开关显示)
|
||||||
|
- 预约表单(标题、简介、按钮文字)
|
||||||
|
- 联系方式与社交链接(收件邮箱、WhatsApp、门店地址、电话、营业时间、地图嵌入、社交媒体链接)
|
||||||
|
|
||||||
|
> 注:首页仅使用 5 个板块。其余板块(产品能力、定制选项、品质管控等)保留为 Customizer 配置源,同时 `service` CPT 激活时从这些配置迁移数据。
|
||||||
|
|
||||||
|
## 预约表单
|
||||||
|
|
||||||
|
预约/联系页面包含精简表单,收集启动对话所需的信息:
|
||||||
|
|
||||||
|
- 客户姓名和企业邮箱
|
||||||
|
- 可选的 WhatsApp/电话和所需服务
|
||||||
- 简要需求描述
|
- 简要需求描述
|
||||||
|
|
||||||
表单处理器验证 WordPress nonce,拒绝隐藏反垃圾字段,校验四个必填项,应用隐私保护的速率限制,并通过 `wp_mail()` 发送询价邮件。
|
**安全措施:**
|
||||||
|
- WordPress nonce 验证
|
||||||
|
- 隐藏反垃圾蜜罐字段
|
||||||
|
- 速率限制(transient,防重复提交)
|
||||||
|
- `wp_mail()` 发送预约邮件
|
||||||
|
- 提交后跳转回表单页面并显示状态提示
|
||||||
|
|
||||||
生产环境请配置认证 SMTP 或事务性邮件插件。上线前请测试有效提交、无效邮箱和重复提交。
|
服务项目页面和首页的"预约"按钮可通过 URL 参数 `?service=膜品名` 预填表单中的服务字段。
|
||||||
|
|
||||||
## 工厂内容清单
|
## 前端技术栈
|
||||||
|
|
||||||
上线前请准备并验证以下内容:
|
- **Bootstrap 5.3**(CDN):响应式栅格、offcanvas 移动导航、手风琴、表单控件
|
||||||
|
- **AOS**:滚动动画
|
||||||
|
- **Colorbox**:图片灯箱
|
||||||
|
- **Google Fonts**:Josefin Sans + Jost + Noto Sans SC(思源黑体)
|
||||||
|
- **jQuery**:由 WordPress 提供,主题不另行打包
|
||||||
|
- CSS/JS 使用 `filemtime()` 版本号防缓存
|
||||||
|
|
||||||
- 公司法定名称和工厂地址
|
## 文件结构
|
||||||
- 成立年份、占地面积、员工人数和产能
|
|
||||||
- 支持的膜料类型、颜色和表面工艺
|
|
||||||
- 起订量、样品政策和生产交期
|
|
||||||
- 工厂、涂布、分切、质检和仓库照片
|
|
||||||
- 品质管控流程和批次记录
|
|
||||||
- 认证及每份证书上的确切实体名称
|
|
||||||
- 各目的地市场的可用文件
|
|
||||||
- 出口市场和可披露的项目案例
|
|
||||||
|
|
||||||
如某项数字或证书无法验证,请保留主题的安全通用文案,不要发布未经支持声明的内容。
|
```
|
||||||
|
fragrance-trade/
|
||||||
|
├── functions.php # 加载 6 个 inc/ 模块
|
||||||
|
├── front-page.php # 首页(5 个模板片段)
|
||||||
|
├── header.php # 导航栏 + offcanvas 移动导航
|
||||||
|
├── footer.php # 页脚 + 联系/社交链接
|
||||||
|
├── style.css # 主题信息头 + 基础样式
|
||||||
|
├── archive-service.php # 服务项目列表
|
||||||
|
├── single-service.php # 服务项目详情
|
||||||
|
├── archive-case.php # 案例列表(支持分类筛选)
|
||||||
|
├── single-case.php # 案例详情
|
||||||
|
├── page-about.php # 关于门店
|
||||||
|
├── page-faq.php # 常见问题
|
||||||
|
├── page-contact.php # 预约/联系
|
||||||
|
├── index.php / single.php / page.php / archive.php / 404.php
|
||||||
|
├── inc/
|
||||||
|
│ ├── defaults.php # 全中文安全默认值
|
||||||
|
│ ├── setup.php # 主题初始化、资源加载
|
||||||
|
│ ├── helpers.php # 工具函数(菜单回退、WhatsApp/邮件链接、通知)
|
||||||
|
│ ├── cpt.php # 自定义文章类型注册 + 激活迁移
|
||||||
|
│ ├── customizer.php # Customizer 面板和字段
|
||||||
|
│ └── inquiry.php # 预约表单处理器
|
||||||
|
├── template-parts/
|
||||||
|
│ ├── home/ # 首页片段(hero/trust/service-teaser/case-teaser/cta + 旧板块)
|
||||||
|
│ ├── content.php / content-page.php / content-none.php
|
||||||
|
├── assets/
|
||||||
|
│ ├── css/ # normalize.css + vendor.css + theme.css
|
||||||
|
│ ├── js/ # theme.js + plugins.js
|
||||||
|
│ └── images/ # SVG 占位图 + 产品/门店图片
|
||||||
|
└── languages/ # 翻译文件目录
|
||||||
|
```
|
||||||
|
|
||||||
## 前端行为
|
## 占位资源
|
||||||
|
|
||||||
- Bootstrap 提供响应式栅格、offcanvas 导航、手风琴和表单控件。
|
主题附带以下占位资源,上线前请替换为真实素材:
|
||||||
- WordPress 提供 jQuery;主题不另行打包。
|
|
||||||
- AOS 和 Colorbox 仅在其 API 可用时初始化。
|
|
||||||
- 本地 CSS 和 JavaScript 使用文件修改时间版本号防止浏览器缓存过期。
|
|
||||||
- 产品参考按钮预填询价表单中的产品字段。
|
|
||||||
- 七个附带的参考产品使用 SVG 占位图,上线前请替换为实拍产品图。
|
|
||||||
- 工厂流程封面为通用示意图,非特定车间实拍;有实拍素材时请替换。
|
|
||||||
- 布局包含显式的 `min-width: 0` 栅格边界和移动端水平溢出防护。
|
|
||||||
|
|
||||||
## 生产验证
|
- 7 个产品 SVG 占位图(灰底虚线边框 + 中文标签)
|
||||||
|
- 4 个门店环境 SVG 占位图
|
||||||
|
- 1 个视频封面 SVG
|
||||||
|
- 1 个 Logo SVG
|
||||||
|
- 6 张 Instagram 图片(jpg)
|
||||||
|
- 3 张产品图片(jpg)
|
||||||
|
- 7 张产品 webp 图片
|
||||||
|
- 1 张工厂流程示意图(webp)
|
||||||
|
|
||||||
部署后请验证:
|
## 上线检查清单
|
||||||
|
|
||||||
1. 首页清晰标识公司为汽车贴膜制造商而非零售品牌。
|
1. 在 Customizer 中将所有演示文案替换为真实门店信息
|
||||||
2. 所有工厂指标、照片、品质声明和文件真实有效。
|
2. 替换所有 SVG 占位图为实拍照片
|
||||||
3. 导航可达服务、产品、工厂、品质、流程和询价。
|
3. 配置认证 SMTP 或事务性邮件插件
|
||||||
4. 产品参考按钮正确预填询价产品字段。
|
4. 测试预约表单提交、无效邮箱、重复提交
|
||||||
5. 精简询价邮件成功送达。
|
5. 检查移动端无水平滚动
|
||||||
6. 移动端无水平滚动,所有表单字段适配视口。
|
6. 验证固定链接路由(`/services/`、`/cases/`、`/about/`、`/faq/`、`/contact/`)
|
||||||
7. 键盘焦点、跳转链接、标签、手风琴控件和图片替代文本保持可用。
|
7. 确认导航菜单链接正确
|
||||||
8. 常规文章、页面、归档、搜索和 404 路由正常渲染。
|
8. 测试键盘焦点、跳转链接、图片替代文本等无障碍项
|
||||||
|
|
||||||
|
## Git 仓库
|
||||||
|
|
||||||
|
- **远程仓库**:http://git.xgouo.cn/zhs123/car-t-t.git
|
||||||
|
- **分支**:main
|
||||||
|
|
||||||
## 许可证
|
## 许可证
|
||||||
|
|
||||||
B2B Trade 基于 GNU General Public License v2 or later 许可。打包的第三方前端资源保留其各自许可证。
|
GNU General Public License v2 or later。打包的第三方前端资源保留其各自许可证。
|
||||||
|
|||||||
+1
-1
@@ -7,7 +7,7 @@
|
|||||||
get_header();
|
get_header();
|
||||||
?>
|
?>
|
||||||
<main id="primary" class="site-main">
|
<main id="primary" class="site-main">
|
||||||
<header class="page-header container py-5">
|
<header class="page-header container pb-5">
|
||||||
<h1><?php esc_html_e( '案例作品', 'fragrance-trade' ); ?></h1>
|
<h1><?php esc_html_e( '案例作品', 'fragrance-trade' ); ?></h1>
|
||||||
<p><?php esc_html_e( '看看我们为车主完成的贴膜施工案例。', 'fragrance-trade' ); ?></p>
|
<p><?php esc_html_e( '看看我们为车主完成的贴膜施工案例。', 'fragrance-trade' ); ?></p>
|
||||||
</header>
|
</header>
|
||||||
|
|||||||
+1
-1
@@ -7,7 +7,7 @@
|
|||||||
get_header();
|
get_header();
|
||||||
?>
|
?>
|
||||||
<main id="primary" class="site-main">
|
<main id="primary" class="site-main">
|
||||||
<header class="page-header container py-5">
|
<header class="page-header container pb-5">
|
||||||
<h1><?php esc_html_e( '服务项目', 'fragrance-trade' ); ?></h1>
|
<h1><?php esc_html_e( '服务项目', 'fragrance-trade' ); ?></h1>
|
||||||
<p><?php esc_html_e( '我们为各类车型提供专业贴膜施工服务,按需定制。', 'fragrance-trade' ); ?></p>
|
<p><?php esc_html_e( '我们为各类车型提供专业贴膜施工服务,按需定制。', 'fragrance-trade' ); ?></p>
|
||||||
</header>
|
</header>
|
||||||
|
|||||||
+947
-500
File diff suppressed because it is too large
Load Diff
@@ -37,21 +37,10 @@
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
function initRfqPrefill() {
|
|
||||||
var field = document.querySelector('[data-rfq-product-field]');
|
|
||||||
if (!field) return;
|
|
||||||
document.querySelectorAll('[data-rfq-product]').forEach(function (trigger) {
|
|
||||||
trigger.addEventListener('click', function () {
|
|
||||||
field.value = trigger.dataset.rfqProduct || '';
|
|
||||||
});
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
$(function () {
|
$(function () {
|
||||||
initStickyHeader();
|
initStickyHeader();
|
||||||
initAnimations();
|
initAnimations();
|
||||||
initVideoLightbox();
|
initVideoLightbox();
|
||||||
initNavigation();
|
initNavigation();
|
||||||
initRfqPrefill();
|
|
||||||
});
|
});
|
||||||
})(jQuery);
|
})(jQuery);
|
||||||
|
|||||||
+7
-7
@@ -14,15 +14,15 @@ $fragrance_whatsapp = fragrance_trade_whatsapp_number();
|
|||||||
<div class="col-lg-5">
|
<div class="col-lg-5">
|
||||||
<h2 class="h3 text-white mb-3"><?php echo esc_html( get_bloginfo( 'name' ) ); ?></h2>
|
<h2 class="h3 text-white mb-3"><?php echo esc_html( get_bloginfo( 'name' ) ); ?></h2>
|
||||||
<p class="footer-positioning"><?php echo esc_html( fragrance_trade_get_mod( 'footer_text' ) ); ?></p>
|
<p class="footer-positioning"><?php echo esc_html( fragrance_trade_get_mod( 'footer_text' ) ); ?></p>
|
||||||
<p class="footer-kicker mb-0"><?php esc_html_e( '汽车贴膜 · OEM/ODM · 品牌定制', 'fragrance-trade' ); ?></p>
|
<p class="footer-kicker mb-0"><?php esc_html_e( '汽车贴膜 · 专业施工 · 门店服务', 'fragrance-trade' ); ?></p>
|
||||||
</div>
|
</div>
|
||||||
<div class="col-sm-6 col-lg-3">
|
<div class="col-sm-6 col-lg-3">
|
||||||
<h2 class="h6 text-uppercase text-white mb-3"><?php esc_html_e( '采购资源', 'fragrance-trade' ); ?></h2>
|
<h2 class="h6 text-uppercase text-white mb-3"><?php esc_html_e( '快速导航', 'fragrance-trade' ); ?></h2>
|
||||||
<ul class="list-unstyled footer-links">
|
<ul class="list-unstyled footer-links">
|
||||||
<li><a href="<?php echo esc_url( home_url( '/#services' ) ); ?>"><?php esc_html_e( '服务项目', 'fragrance-trade' ); ?></a></li>
|
<li><a href="<?php echo esc_url( home_url( '/services/' ) ); ?>"><?php esc_html_e( '服务项目', 'fragrance-trade' ); ?></a></li>
|
||||||
<li><a href="<?php echo esc_url( home_url( '/#capabilities' ) ); ?>"><?php esc_html_e( '产品中心', 'fragrance-trade' ); ?></a></li>
|
<li><a href="<?php echo esc_url( home_url( '/cases/' ) ); ?>"><?php esc_html_e( '案例作品', 'fragrance-trade' ); ?></a></li>
|
||||||
<li><a href="<?php echo esc_url( home_url( '/#quality' ) ); ?>"><?php esc_html_e( '品质管控', 'fragrance-trade' ); ?></a></li>
|
<li><a href="<?php echo esc_url( home_url( '/about/' ) ); ?>"><?php esc_html_e( '关于门店', 'fragrance-trade' ); ?></a></li>
|
||||||
<li><a href="<?php echo esc_url( home_url( '/#rfq' ) ); ?>"><?php esc_html_e( '获取报价', 'fragrance-trade' ); ?></a></li>
|
<li><a href="<?php echo esc_url( home_url( '/contact/' ) ); ?>"><?php esc_html_e( '预约/联系', 'fragrance-trade' ); ?></a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
<div class="col-sm-6 col-lg-4">
|
<div class="col-sm-6 col-lg-4">
|
||||||
@@ -38,7 +38,7 @@ $fragrance_whatsapp = fragrance_trade_whatsapp_number();
|
|||||||
</div>
|
</div>
|
||||||
<div class="footer-bottom d-flex flex-wrap justify-content-between gap-2 pt-4 mt-4 border-top">
|
<div class="footer-bottom d-flex flex-wrap justify-content-between gap-2 pt-4 mt-4 border-top">
|
||||||
<p class="mb-0">© <?php echo esc_html( wp_date( 'Y' ) ); ?> <?php echo esc_html( get_bloginfo( 'name' ) ); ?></p>
|
<p class="mb-0">© <?php echo esc_html( wp_date( 'Y' ) ); ?> <?php echo esc_html( get_bloginfo( 'name' ) ); ?></p>
|
||||||
<p class="mb-0"><?php esc_html_e( '规格与供货以项目确认为准。', 'fragrance-trade' ); ?></p>
|
<p class="mb-0"><?php esc_html_e( '具体服务内容与价格以到店确认为准。', 'fragrance-trade' ); ?></p>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</footer>
|
</footer>
|
||||||
|
|||||||
+3
-3
@@ -1,6 +1,6 @@
|
|||||||
<?php
|
<?php
|
||||||
/** Site header. @package Fragrance_Trade */
|
/** Site header. @package Fragrance_Trade */
|
||||||
$fragrance_rfq_url = is_front_page() ? '#rfq' : home_url( '/#rfq' );
|
$fragrance_rfq_url = home_url( '/contact/' );
|
||||||
?><!doctype html>
|
?><!doctype html>
|
||||||
<html <?php language_attributes(); ?> class="no-js">
|
<html <?php language_attributes(); ?> class="no-js">
|
||||||
<head>
|
<head>
|
||||||
@@ -34,8 +34,8 @@ $fragrance_rfq_url = is_front_page() ? '#rfq' : home_url( '/#rfq' );
|
|||||||
<button type="button" class="btn-close" data-bs-dismiss="offcanvas" aria-label="<?php esc_attr_e( '关闭导航', 'fragrance-trade' ); ?>"></button>
|
<button type="button" class="btn-close" data-bs-dismiss="offcanvas" aria-label="<?php esc_attr_e( '关闭导航', 'fragrance-trade' ); ?>"></button>
|
||||||
</div>
|
</div>
|
||||||
<div class="offcanvas-body align-items-center">
|
<div class="offcanvas-body align-items-center">
|
||||||
<?php wp_nav_menu( array( 'theme_location' => 'primary', 'menu_class' => 'navbar-nav justify-content-end flex-grow-1 gap-xl-4 pe-xl-3', 'container' => false, 'fallback_cb' => 'fragrance_trade_fallback_menu' ) ); ?>
|
<?php wp_nav_menu( array( 'theme_location' => 'primary', 'menu_class' => 'navbar-nav justify-content-end flex-grow-1 gap-xl-4 pe-xl-3', 'container' => false, 'fallback_cb' => false ) ); ?>
|
||||||
<a class="btn b2b-header-cta ms-xl-3" href="<?php echo esc_url( $fragrance_rfq_url ); ?>"><?php esc_html_e( '获取报价', 'fragrance-trade' ); ?></a>
|
<a class="btn b2b-header-cta ms-xl-3" href="<?php echo esc_url( $fragrance_rfq_url ); ?>"><?php esc_html_e( '预约', 'fragrance-trade' ); ?></a>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -149,6 +149,7 @@ function fragrance_trade_setup_site_on_activation() {
|
|||||||
update_option( 'show_on_front', 'page' );
|
update_option( 'show_on_front', 'page' );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
flush_rewrite_rules();
|
||||||
update_option( 'fragrance_trade_setup_done', 1 );
|
update_option( 'fragrance_trade_setup_done', 1 );
|
||||||
}
|
}
|
||||||
add_action( 'after_switch_theme', 'fragrance_trade_setup_site_on_activation' );
|
add_action( 'after_switch_theme', 'fragrance_trade_setup_site_on_activation' );
|
||||||
|
|||||||
+16
-12
@@ -1,5 +1,5 @@
|
|||||||
<?php
|
<?php
|
||||||
/** WordPress Customizer controls for the B2B factory homepage. @package Fragrance_Trade */
|
/** WordPress Customizer controls for the store homepage. @package Fragrance_Trade */
|
||||||
|
|
||||||
if ( ! defined( 'ABSPATH' ) ) {
|
if ( ! defined( 'ABSPATH' ) ) {
|
||||||
exit;
|
exit;
|
||||||
@@ -43,8 +43,8 @@ function fragrance_trade_customize_register( $wp_customize ) {
|
|||||||
$wp_customize->add_panel(
|
$wp_customize->add_panel(
|
||||||
'fragrance_b2b_homepage',
|
'fragrance_b2b_homepage',
|
||||||
array(
|
array(
|
||||||
'title' => __( 'B2B 企业首页', 'fragrance-trade' ),
|
'title' => __( '门店首页', 'fragrance-trade' ),
|
||||||
'description' => __( '编辑固定布局的 OEM/ODM 汽车贴膜企业首页。上线前请将所有演示文案替换为经验证的工厂信息。', 'fragrance-trade' ),
|
'description' => __( '编辑固定布局的汽车贴膜门店首页。上线前请将所有演示文案替换为真实门店信息。', 'fragrance-trade' ),
|
||||||
'priority' => 30,
|
'priority' => 30,
|
||||||
)
|
)
|
||||||
);
|
);
|
||||||
@@ -55,13 +55,13 @@ function fragrance_trade_customize_register( $wp_customize ) {
|
|||||||
'fragrance_b2b_services' => __( '服务项目', 'fragrance-trade' ),
|
'fragrance_b2b_services' => __( '服务项目', 'fragrance-trade' ),
|
||||||
'fragrance_b2b_products' => __( '产品能力', 'fragrance-trade' ),
|
'fragrance_b2b_products' => __( '产品能力', 'fragrance-trade' ),
|
||||||
'fragrance_b2b_customization' => __( '定制选项', 'fragrance-trade' ),
|
'fragrance_b2b_customization' => __( '定制选项', 'fragrance-trade' ),
|
||||||
'fragrance_b2b_factory' => __( '工厂证明与参观', 'fragrance-trade' ),
|
'fragrance_b2b_factory' => __( '门店环境与参观', 'fragrance-trade' ),
|
||||||
'fragrance_b2b_quality' => __( '品质管控', 'fragrance-trade' ),
|
'fragrance_b2b_quality' => __( '品质管控', 'fragrance-trade' ),
|
||||||
'fragrance_b2b_process' => __( '项目流程', 'fragrance-trade' ),
|
'fragrance_b2b_process' => __( '项目流程', 'fragrance-trade' ),
|
||||||
'fragrance_b2b_projects' => __( '项目案例', 'fragrance-trade' ),
|
'fragrance_b2b_projects' => __( '项目案例', 'fragrance-trade' ),
|
||||||
'fragrance_b2b_documents' => __( '文档支持', 'fragrance-trade' ),
|
'fragrance_b2b_documents' => __( '文档支持', 'fragrance-trade' ),
|
||||||
'fragrance_b2b_faq' => __( '常见问题', 'fragrance-trade' ),
|
'fragrance_b2b_faq' => __( '常见问题', 'fragrance-trade' ),
|
||||||
'fragrance_b2b_rfq' => __( '询价表单', 'fragrance-trade' ),
|
'fragrance_b2b_rfq' => __( '预约表单', 'fragrance-trade' ),
|
||||||
'fragrance_contact_social' => __( '联系方式与社交链接', 'fragrance-trade' ),
|
'fragrance_contact_social' => __( '联系方式与社交链接', 'fragrance-trade' ),
|
||||||
);
|
);
|
||||||
$priority = 10;
|
$priority = 10;
|
||||||
@@ -87,8 +87,8 @@ function fragrance_trade_customize_register( $wp_customize ) {
|
|||||||
array( 'b2b_custom_text', 'fragrance_b2b_customization', __( '板块简介', 'fragrance-trade' ), 'textarea' ),
|
array( 'b2b_custom_text', 'fragrance_b2b_customization', __( '板块简介', 'fragrance-trade' ), 'textarea' ),
|
||||||
array( 'b2b_factory_eyebrow', 'fragrance_b2b_factory', __( '眉标', 'fragrance-trade' ), 'text' ),
|
array( 'b2b_factory_eyebrow', 'fragrance_b2b_factory', __( '眉标', 'fragrance-trade' ), 'text' ),
|
||||||
array( 'b2b_factory_title', 'fragrance_b2b_factory', __( '板块标题', 'fragrance-trade' ), 'text' ),
|
array( 'b2b_factory_title', 'fragrance_b2b_factory', __( '板块标题', 'fragrance-trade' ), 'text' ),
|
||||||
array( 'b2b_factory_text', 'fragrance_b2b_factory', __( '工厂简介', 'fragrance-trade' ), 'textarea' ),
|
array( 'b2b_factory_text', 'fragrance_b2b_factory', __( '门店简介', 'fragrance-trade' ), 'textarea' ),
|
||||||
array( 'b2b_show_video', 'fragrance_b2b_factory', __( '显示工厂视频', 'fragrance-trade' ), 'checkbox' ),
|
array( 'b2b_show_video', 'fragrance_b2b_factory', __( '显示门店视频', 'fragrance-trade' ), 'checkbox' ),
|
||||||
array( 'b2b_video_title', 'fragrance_b2b_factory', __( '视频标题', 'fragrance-trade' ), 'text' ),
|
array( 'b2b_video_title', 'fragrance_b2b_factory', __( '视频标题', 'fragrance-trade' ), 'text' ),
|
||||||
array( 'b2b_video_text', 'fragrance_b2b_factory', __( '视频描述', 'fragrance-trade' ), 'textarea' ),
|
array( 'b2b_video_text', 'fragrance_b2b_factory', __( '视频描述', 'fragrance-trade' ), 'textarea' ),
|
||||||
array( 'b2b_video_url', 'fragrance_b2b_factory', __( 'YouTube、Vimeo 或视频链接', 'fragrance-trade' ), 'url' ),
|
array( 'b2b_video_url', 'fragrance_b2b_factory', __( 'YouTube、Vimeo 或视频链接', 'fragrance-trade' ), 'url' ),
|
||||||
@@ -105,16 +105,20 @@ function fragrance_trade_customize_register( $wp_customize ) {
|
|||||||
array( 'b2b_documents_text', 'fragrance_b2b_documents', __( '板块简介', 'fragrance-trade' ), 'textarea' ),
|
array( 'b2b_documents_text', 'fragrance_b2b_documents', __( '板块简介', 'fragrance-trade' ), 'textarea' ),
|
||||||
array( 'b2b_show_faq', 'fragrance_b2b_faq', __( '显示常见问题', 'fragrance-trade' ), 'checkbox' ),
|
array( 'b2b_show_faq', 'fragrance_b2b_faq', __( '显示常见问题', 'fragrance-trade' ), 'checkbox' ),
|
||||||
array( 'b2b_faq_title', 'fragrance_b2b_faq', __( '常见问题标题', 'fragrance-trade' ), 'text' ),
|
array( 'b2b_faq_title', 'fragrance_b2b_faq', __( '常见问题标题', 'fragrance-trade' ), 'text' ),
|
||||||
array( 'b2b_rfq_title', 'fragrance_b2b_rfq', __( '询价标题', 'fragrance-trade' ), 'text' ),
|
array( 'b2b_rfq_title', 'fragrance_b2b_rfq', __( '预约标题', 'fragrance-trade' ), 'text' ),
|
||||||
array( 'b2b_rfq_text', 'fragrance_b2b_rfq', __( '询价简介', 'fragrance-trade' ), 'textarea' ),
|
array( 'b2b_rfq_text', 'fragrance_b2b_rfq', __( '预约简介', 'fragrance-trade' ), 'textarea' ),
|
||||||
array( 'b2b_rfq_button_label', 'fragrance_b2b_rfq', __( '提交按钮文字', 'fragrance-trade' ), 'text' ),
|
array( 'b2b_rfq_button_label', 'fragrance_b2b_rfq', __( '提交按钮文字', 'fragrance-trade' ), 'text' ),
|
||||||
array( 'inquiry_email', 'fragrance_contact_social', __( '询价收件邮箱', 'fragrance-trade' ), 'email' ),
|
array( 'inquiry_email', 'fragrance_contact_social', __( '预约收件邮箱', 'fragrance-trade' ), 'email' ),
|
||||||
array( 'whatsapp', 'fragrance_contact_social', __( 'WhatsApp 号码(含国家代码)', 'fragrance-trade' ), 'text' ),
|
array( 'whatsapp', 'fragrance_contact_social', __( 'WhatsApp 号码(含国家代码)', 'fragrance-trade' ), 'text' ),
|
||||||
array( 'facebook_url', 'fragrance_contact_social', __( 'Facebook 链接', 'fragrance-trade' ), 'url' ),
|
array( 'facebook_url', 'fragrance_contact_social', __( 'Facebook 链接', 'fragrance-trade' ), 'url' ),
|
||||||
array( 'twitter_url', 'fragrance_contact_social', __( 'X / Twitter 链接', 'fragrance-trade' ), 'url' ),
|
array( 'twitter_url', 'fragrance_contact_social', __( 'X / Twitter 链接', 'fragrance-trade' ), 'url' ),
|
||||||
array( 'youtube_url', 'fragrance_contact_social', __( 'YouTube 链接', 'fragrance-trade' ), 'url' ),
|
array( 'youtube_url', 'fragrance_contact_social', __( 'YouTube 链接', 'fragrance-trade' ), 'url' ),
|
||||||
array( 'linkedin_url', 'fragrance_contact_social', __( 'LinkedIn 链接', 'fragrance-trade' ), 'url' ),
|
array( 'linkedin_url', 'fragrance_contact_social', __( 'LinkedIn 链接', 'fragrance-trade' ), 'url' ),
|
||||||
array( 'instagram_social_url', 'fragrance_contact_social', __( 'Instagram 链接', 'fragrance-trade' ), 'url' ),
|
array( 'instagram_social_url', 'fragrance_contact_social', __( 'Instagram 链接', 'fragrance-trade' ), 'url' ),
|
||||||
|
array( 'store_address', 'fragrance_contact_social', __( '门店地址', 'fragrance-trade' ), 'textarea' ),
|
||||||
|
array( 'store_phone', 'fragrance_contact_social', __( '联系电话', 'fragrance-trade' ), 'text' ),
|
||||||
|
array( 'store_hours', 'fragrance_contact_social', __( '营业时间', 'fragrance-trade' ), 'text' ),
|
||||||
|
array( 'store_map_url', 'fragrance_contact_social', __( '百度/高德地图嵌入链接', 'fragrance-trade' ), 'url' ),
|
||||||
array( 'footer_text', 'fragrance_contact_social', __( '页脚定位文案', 'fragrance-trade' ), 'text' ),
|
array( 'footer_text', 'fragrance_contact_social', __( '页脚定位文案', 'fragrance-trade' ), 'text' ),
|
||||||
);
|
);
|
||||||
|
|
||||||
@@ -123,8 +127,8 @@ function fragrance_trade_customize_register( $wp_customize ) {
|
|||||||
$fields[] = array( 'b2b_metric_' . $index . '_label', 'fragrance_b2b_trust', sprintf( __( '信任点 %d 标签', 'fragrance-trade' ), $index ), 'text' );
|
$fields[] = array( 'b2b_metric_' . $index . '_label', 'fragrance_b2b_trust', sprintf( __( '信任点 %d 标签', 'fragrance-trade' ), $index ), 'text' );
|
||||||
$fields[] = array( 'b2b_service_' . $index . '_title', 'fragrance_b2b_services', sprintf( __( '服务 %d 标题', 'fragrance-trade' ), $index ), 'text' );
|
$fields[] = array( 'b2b_service_' . $index . '_title', 'fragrance_b2b_services', sprintf( __( '服务 %d 标题', 'fragrance-trade' ), $index ), 'text' );
|
||||||
$fields[] = array( 'b2b_service_' . $index . '_text', 'fragrance_b2b_services', sprintf( __( '服务 %d 描述', 'fragrance-trade' ), $index ), 'textarea' );
|
$fields[] = array( 'b2b_service_' . $index . '_text', 'fragrance_b2b_services', sprintf( __( '服务 %d 描述', 'fragrance-trade' ), $index ), 'textarea' );
|
||||||
$fields[] = array( 'b2b_factory_point_' . $index, 'fragrance_b2b_factory', sprintf( __( '工厂证明点 %d', 'fragrance-trade' ), $index ), 'text' );
|
$fields[] = array( 'b2b_factory_point_' . $index, 'fragrance_b2b_factory', sprintf( __( '门店亮点 %d', 'fragrance-trade' ), $index ), 'text' );
|
||||||
$fields[] = array( 'b2b_factory_image_' . $index, 'fragrance_b2b_factory', sprintf( __( '工厂图片 %d', 'fragrance-trade' ), $index ), 'image' );
|
$fields[] = array( 'b2b_factory_image_' . $index, 'fragrance_b2b_factory', sprintf( __( '门店图片 %d', 'fragrance-trade' ), $index ), 'image' );
|
||||||
$fields[] = array( 'b2b_document_' . $index . '_title', 'fragrance_b2b_documents', sprintf( __( '文档卡片 %d 标题', 'fragrance-trade' ), $index ), 'text' );
|
$fields[] = array( 'b2b_document_' . $index . '_title', 'fragrance_b2b_documents', sprintf( __( '文档卡片 %d 标题', 'fragrance-trade' ), $index ), 'text' );
|
||||||
$fields[] = array( 'b2b_document_' . $index . '_text', 'fragrance_b2b_documents', sprintf( __( '文档卡片 %d 描述', 'fragrance-trade' ), $index ), 'textarea' );
|
$fields[] = array( 'b2b_document_' . $index . '_text', 'fragrance_b2b_documents', sprintf( __( '文档卡片 %d 描述', 'fragrance-trade' ), $index ), 'textarea' );
|
||||||
}
|
}
|
||||||
|
|||||||
+119
-115
@@ -1,6 +1,6 @@
|
|||||||
<?php
|
<?php
|
||||||
/**
|
/**
|
||||||
* 汽车贴膜企业 B2B 通用模板默认值。
|
* 汽车贴膜门店通用模板默认值。
|
||||||
*
|
*
|
||||||
* @package Fragrance_Trade
|
* @package Fragrance_Trade
|
||||||
*/
|
*/
|
||||||
@@ -12,34 +12,34 @@ if ( ! defined( 'ABSPATH' ) ) {
|
|||||||
/** Return all theme defaults. */
|
/** Return all theme defaults. */
|
||||||
function fragrance_trade_defaults() {
|
function fragrance_trade_defaults() {
|
||||||
return array(
|
return array(
|
||||||
'b2b_hero_eyebrow' => __( '汽车贴膜 · 专业制造', 'fragrance-trade' ),
|
'b2b_hero_eyebrow' => __( '汽车贴膜 · 专业施工', 'fragrance-trade' ),
|
||||||
'b2b_hero_title' => __( '专业汽车贴膜制造商,为品牌提供一站式贴膜解决方案', 'fragrance-trade' ),
|
'b2b_hero_title' => __( '专业汽车贴膜门店,为您提供一站式贴膜服务', 'fragrance-trade' ),
|
||||||
'b2b_hero_text' => __( '从膜料研发、色彩定制到裁切包装和出口支持,我们帮助客户将概念转化为市场领先的汽车贴膜产品。', 'fragrance-trade' ),
|
'b2b_hero_text' => __( '从选膜咨询、色彩定制到专业施工和售后保障,我们帮您呵护爱车每一寸车漆。', 'fragrance-trade' ),
|
||||||
'b2b_hero_primary_label' => __( '获取报价', 'fragrance-trade' ),
|
'b2b_hero_primary_label' => __( '立即预约', 'fragrance-trade' ),
|
||||||
'b2b_hero_primary_url' => '#rfq',
|
'b2b_hero_primary_url' => '/contact/',
|
||||||
'b2b_hero_secondary_label' => __( '了解生产能力', 'fragrance-trade' ),
|
'b2b_hero_secondary_label' => __( '了解服务项目', 'fragrance-trade' ),
|
||||||
'b2b_hero_secondary_url' => '#capabilities',
|
'b2b_hero_secondary_url' => '/services/',
|
||||||
'b2b_trust_title' => __( '从概念到交付的专业制造伙伴', 'fragrance-trade' ),
|
'b2b_trust_title' => __( '从选膜到施工的专业服务团队', 'fragrance-trade' ),
|
||||||
'b2b_metric_1_value' => __( 'OEM / ODM', 'fragrance-trade' ),
|
'b2b_metric_1_value' => __( '正品膜料', 'fragrance-trade' ),
|
||||||
'b2b_metric_1_label' => __( '灵活合作模式', 'fragrance-trade' ),
|
'b2b_metric_1_label' => __( '品牌授权 · 质保可查', 'fragrance-trade' ),
|
||||||
'b2b_metric_2_value' => __( '一站式', 'fragrance-trade' ),
|
'b2b_metric_2_value' => __( '一站式', 'fragrance-trade' ),
|
||||||
'b2b_metric_2_label' => __( '从膜料到成品包装', 'fragrance-trade' ),
|
'b2b_metric_2_label' => __( '从选膜到施工交付', 'fragrance-trade' ),
|
||||||
'b2b_metric_3_value' => __( '批次质检', 'fragrance-trade' ),
|
'b2b_metric_3_value' => __( '逐车质检', 'fragrance-trade' ),
|
||||||
'b2b_metric_3_label' => __( '出货前品质检验', 'fragrance-trade' ),
|
'b2b_metric_3_label' => __( '交付前品质复检', 'fragrance-trade' ),
|
||||||
'b2b_metric_4_value' => __( '全球覆盖', 'fragrance-trade' ),
|
'b2b_metric_4_value' => __( '售后无忧', 'fragrance-trade' ),
|
||||||
'b2b_metric_4_label' => __( '出口项目支持', 'fragrance-trade' ),
|
'b2b_metric_4_label' => __( '施工质保与维护指导', 'fragrance-trade' ),
|
||||||
'b2b_services_title' => __( '围绕您的项目定制的贴膜服务', 'fragrance-trade' ),
|
'b2b_services_title' => __( '围绕您的车型与需求定制的贴膜服务', 'fragrance-trade' ),
|
||||||
'b2b_services_text' => __( '选择与您的品牌、产品和上市计划匹配的合作起点。', 'fragrance-trade' ),
|
'b2b_services_text' => __( '根据您的车型、预算和用车场景,选择最适合的贴膜方案。', 'fragrance-trade' ),
|
||||||
'b2b_service_1_title' => __( '品牌贴膜定制', 'fragrance-trade' ),
|
'b2b_service_1_title' => __( '隐形车衣施工', 'fragrance-trade' ),
|
||||||
'b2b_service_1_text' => __( '从现有膜料、颜色和规格中选择,打造您的品牌贴膜系列。', 'fragrance-trade' ),
|
'b2b_service_1_text' => __( 'TPU 材质全车或局部施工,自修复抗划伤,保护原厂车漆。', 'fragrance-trade' ),
|
||||||
'b2b_service_2_title' => __( 'OEM 代工生产', 'fragrance-trade' ),
|
'b2b_service_2_title' => __( '改色膜施工', 'fragrance-trade' ),
|
||||||
'b2b_service_2_text' => __( '根据您认可的配方、参考样品或产品规格进行生产制造。', 'fragrance-trade' ),
|
'b2b_service_2_text' => __( '丰富色彩与表面效果可选,专业无痕施工,不伤原车漆。', 'fragrance-trade' ),
|
||||||
'b2b_service_3_title' => __( 'ODM 产品开发', 'fragrance-trade' ),
|
'b2b_service_3_title' => __( '隔热膜施工', 'fragrance-trade' ),
|
||||||
'b2b_service_3_text' => __( '涵盖膜料选型、颜色开发、样品制作和量产准备的全程项目支持。', 'fragrance-trade' ),
|
'b2b_service_3_text' => __( '前挡、侧窗、天窗全覆盖,高效隔热阻紫外线,提升驾乘舒适度。', 'fragrance-trade' ),
|
||||||
'b2b_service_4_title' => __( '包装与定制', 'fragrance-trade' ),
|
'b2b_service_4_title' => __( '定制彩绘施工', 'fragrance-trade' ),
|
||||||
'b2b_service_4_text' => __( '协调卷芯、外包装、标签和运输包装,贴合您的品牌定位。', 'fragrance-trade' ),
|
'b2b_service_4_text' => __( '支持个性化图案设计与施工,满足改装车友和商业用车外观需求。', 'fragrance-trade' ),
|
||||||
'b2b_products_title' => __( '工厂生产的贴膜产品参考', 'fragrance-trade' ),
|
'b2b_products_title' => __( '门店可选膜料参考', 'fragrance-trade' ),
|
||||||
'b2b_products_text' => __( '以下为我们工厂生产的部分产品。客户品牌信息已做模糊处理以保护保密性,产品质感和工艺细节完整可见。', 'fragrance-trade' ),
|
'b2b_products_text' => __( '以下为本店施工经验验证的主流膜料。施工效果因车型和颜色而异,欢迎到店看样。', 'fragrance-trade' ),
|
||||||
'b2b_product_1_title' => __( '隐形车衣(TPU 保护膜)', 'fragrance-trade' ),
|
'b2b_product_1_title' => __( '隐形车衣(TPU 保护膜)', 'fragrance-trade' ),
|
||||||
'b2b_product_1_text' => __( '高透明度 TPU 材质,具备自修复功能,有效保护车漆免受石子划伤和紫外线损伤。', 'fragrance-trade' ),
|
'b2b_product_1_text' => __( '高透明度 TPU 材质,具备自修复功能,有效保护车漆免受石子划伤和紫外线损伤。', 'fragrance-trade' ),
|
||||||
'b2b_product_1_specs' => __( 'TPU 材质 · 自修复 · 高透光 · 抗黄变', 'fragrance-trade' ),
|
'b2b_product_1_specs' => __( 'TPU 材质 · 自修复 · 高透光 · 抗黄变', 'fragrance-trade' ),
|
||||||
@@ -65,111 +65,111 @@ function fragrance_trade_defaults() {
|
|||||||
'b2b_product_6_specs' => __( '前挡专用 · 高透光 · 符合国标 · 隔热', 'fragrance-trade' ),
|
'b2b_product_6_specs' => __( '前挡专用 · 高透光 · 符合国标 · 隔热', 'fragrance-trade' ),
|
||||||
'b2b_product_6_image' => '',
|
'b2b_product_6_image' => '',
|
||||||
'b2b_product_7_title' => __( '个性定制彩绘膜', 'fragrance-trade' ),
|
'b2b_product_7_title' => __( '个性定制彩绘膜', 'fragrance-trade' ),
|
||||||
'b2b_product_7_text' => __( '支持图案定制、品牌 LOGO 印刷,适用于商业车队包装和个性化改装需求。', 'fragrance-trade' ),
|
'b2b_product_7_text' => __( '支持图案定制设计,适用于个性化改装和商业用车外观需求。', 'fragrance-trade' ),
|
||||||
'b2b_product_7_specs' => __( '图案定制 · LOGO 印刷 · 车队包装 · 个性改装', 'fragrance-trade' ),
|
'b2b_product_7_specs' => __( '图案定制 · 个性化设计 · 专业施工 · 持久耐用', 'fragrance-trade' ),
|
||||||
'b2b_product_7_image' => '',
|
'b2b_product_7_image' => '',
|
||||||
'b2b_custom_title' => __( '定制产品的每一个细节', 'fragrance-trade' ),
|
'b2b_custom_title' => __( '定制您想要的每一处细节', 'fragrance-trade' ),
|
||||||
'b2b_custom_text' => __( '选择并确认影响产品性能、外观和成本的关键要素。', 'fragrance-trade' ),
|
'b2b_custom_text' => __( '根据车型、预算和个人喜好,灵活调整贴膜方案的关键要素。', 'fragrance-trade' ),
|
||||||
'b2b_custom_1_title' => __( '膜料选型', 'fragrance-trade' ),
|
'b2b_custom_1_title' => __( '膜料选型', 'fragrance-trade' ),
|
||||||
'b2b_custom_2_title' => __( '颜色定制', 'fragrance-trade' ),
|
'b2b_custom_2_title' => __( '颜色定制', 'fragrance-trade' ),
|
||||||
'b2b_custom_3_title' => __( '厚度规格', 'fragrance-trade' ),
|
'b2b_custom_3_title' => __( '厚度规格', 'fragrance-trade' ),
|
||||||
'b2b_custom_4_title' => __( '宽度规格', 'fragrance-trade' ),
|
'b2b_custom_4_title' => __( '施工范围', 'fragrance-trade' ),
|
||||||
'b2b_custom_5_title' => __( '表面工艺', 'fragrance-trade' ),
|
'b2b_custom_5_title' => __( '表面工艺', 'fragrance-trade' ),
|
||||||
'b2b_custom_6_title' => __( '图案定制', 'fragrance-trade' ),
|
'b2b_custom_6_title' => __( '图案定制', 'fragrance-trade' ),
|
||||||
'b2b_custom_7_title' => __( '包装设计', 'fragrance-trade' ),
|
'b2b_custom_7_title' => __( '交车时间', 'fragrance-trade' ),
|
||||||
'b2b_custom_8_title' => __( '出口标识', 'fragrance-trade' ),
|
'b2b_custom_8_title' => __( '售后质保', 'fragrance-trade' ),
|
||||||
'b2b_factory_eyebrow' => __( '工厂与生产', 'fragrance-trade' ),
|
'b2b_factory_eyebrow' => __( '门店环境', 'fragrance-trade' ),
|
||||||
'b2b_factory_title' => __( '可验证的生产实力', 'fragrance-trade' ),
|
'b2b_factory_title' => __( '专业的施工环境', 'fragrance-trade' ),
|
||||||
'b2b_factory_text' => __( '在正式上线前,请用经过验证的工厂数据、生产照片和能力说明替换以下演示内容。', 'fragrance-trade' ),
|
'b2b_factory_text' => __( '标准无尘施工车间,专业技师团队,每台车均按流程规范操作。', 'fragrance-trade' ),
|
||||||
'b2b_factory_point_1' => __( '自有涂布与分切生产线', 'fragrance-trade' ),
|
'b2b_factory_point_1' => __( '标准无尘施工车间', 'fragrance-trade' ),
|
||||||
'b2b_factory_point_2' => __( '量产前样品确认制度', 'fragrance-trade' ),
|
'b2b_factory_point_2' => __( '施工前样板确认制度', 'fragrance-trade' ),
|
||||||
'b2b_factory_point_3' => __( '原材料与包装协调管理', 'fragrance-trade' ),
|
'b2b_factory_point_3' => __( '膜料与辅材规范管理', 'fragrance-trade' ),
|
||||||
'b2b_factory_point_4' => __( '生产与发货进度透明沟通', 'fragrance-trade' ),
|
'b2b_factory_point_4' => __( '施工进度实时沟通', 'fragrance-trade' ),
|
||||||
'b2b_factory_image_1' => '',
|
'b2b_factory_image_1' => '',
|
||||||
'b2b_factory_image_2' => '',
|
'b2b_factory_image_2' => '',
|
||||||
'b2b_factory_image_3' => '',
|
'b2b_factory_image_3' => '',
|
||||||
'b2b_factory_image_4' => '',
|
'b2b_factory_image_4' => '',
|
||||||
'b2b_show_video' => true,
|
'b2b_show_video' => true,
|
||||||
'b2b_video_title' => __( '汽车贴膜生产流程', 'fragrance-trade' ),
|
'b2b_video_title' => __( '汽车贴膜施工流程', 'fragrance-trade' ),
|
||||||
'b2b_video_text' => __( '了解涂布、分切、质检和包装如何在一条生产线上协同完成。', 'fragrance-trade' ),
|
'b2b_video_text' => __( '了解从接车检查、裁膜、施工到交付的完整流程。', 'fragrance-trade' ),
|
||||||
'b2b_video_url' => '',
|
'b2b_video_url' => '',
|
||||||
'b2b_video_image' => '',
|
'b2b_video_image' => '',
|
||||||
'b2b_quality_title' => __( '每个生产环节的品质管控', 'fragrance-trade' ),
|
'b2b_quality_title' => __( '每个施工环节的品质管控', 'fragrance-trade' ),
|
||||||
'b2b_quality_text' => __( '具体检验方案根据每份已确认的产品规格和目的地要求制定。', 'fragrance-trade' ),
|
'b2b_quality_text' => __( '严格遵循标准施工流程,每道工序均有检查确认。', 'fragrance-trade' ),
|
||||||
'b2b_quality_1_title' => __( '来料检验', 'fragrance-trade' ),
|
'b2b_quality_1_title' => __( '车辆检查', 'fragrance-trade' ),
|
||||||
'b2b_quality_1_text' => __( '生产前对原材料、基膜和包装材料进行验收。', 'fragrance-trade' ),
|
'b2b_quality_1_text' => __( '施工前对车身漆面、玻璃和饰件进行全面检查记录。', 'fragrance-trade' ),
|
||||||
'b2b_quality_2_title' => __( '样品确认', 'fragrance-trade' ),
|
'b2b_quality_2_title' => __( '样板确认', 'fragrance-trade' ),
|
||||||
'b2b_quality_2_text' => __( '以已确认的样品和规格作为生产基准。', 'fragrance-trade' ),
|
'b2b_quality_2_text' => __( '以小面积样板确认颜色、质感和贴合效果。', 'fragrance-trade' ),
|
||||||
'b2b_quality_3_title' => __( '生产过程检验', 'fragrance-trade' ),
|
'b2b_quality_3_title' => __( '施工过程检验', 'fragrance-trade' ),
|
||||||
'b2b_quality_3_text' => __( '监控涂布厚度、贴合度和工艺一致性。', 'fragrance-trade' ),
|
'b2b_quality_3_text' => __( '监控裁膜精度、贴合平整度和边角处理。', 'fragrance-trade' ),
|
||||||
'b2b_quality_4_title' => __( '色差检测', 'fragrance-trade' ),
|
'b2b_quality_4_title' => __( '色差检测', 'fragrance-trade' ),
|
||||||
'b2b_quality_4_text' => __( '使用分光仪对颜色一致性进行检测。', 'fragrance-trade' ),
|
'b2b_quality_4_text' => __( '对比确认施工效果与样板颜色的一致性。', 'fragrance-trade' ),
|
||||||
'b2b_quality_5_title' => __( '成品外观检验', 'fragrance-trade' ),
|
'b2b_quality_5_title' => __( '成品外观检验', 'fragrance-trade' ),
|
||||||
'b2b_quality_5_text' => __( '检查膜面瑕疵、分切边缘和包装外观。', 'fragrance-trade' ),
|
'b2b_quality_5_text' => __( '检查膜面瑕疵、气泡、边角贴合和整体效果。', 'fragrance-trade' ),
|
||||||
'b2b_quality_6_title' => __( '出货前复查', 'fragrance-trade' ),
|
'b2b_quality_6_title' => __( '交付前复查', 'fragrance-trade' ),
|
||||||
'b2b_quality_6_text' => __( '发货前复核成品、包装和运输标识。', 'fragrance-trade' ),
|
'b2b_quality_6_text' => __( '交车前复核全车施工效果并拍照存档。', 'fragrance-trade' ),
|
||||||
'b2b_process_title' => __( '清晰的 OEM/ODM 项目流程', 'fragrance-trade' ),
|
'b2b_process_title' => __( '清晰的服务流程', 'fragrance-trade' ),
|
||||||
'b2b_process_text' => __( '每个阶段都有明确的客户输入和工厂输出,确保决策过程透明。', 'fragrance-trade' ),
|
'b2b_process_text' => __( '每个阶段都有明确的沟通与确认,确保您对施工效果心中有数。', 'fragrance-trade' ),
|
||||||
'b2b_process_1_title' => __( '提交需求', 'fragrance-trade' ),
|
'b2b_process_1_title' => __( '预约咨询', 'fragrance-trade' ),
|
||||||
'b2b_process_1_text' => __( '提供市场定位、产品类型、数量、包装和上市计划。', 'fragrance-trade' ),
|
'b2b_process_1_text' => __( '告知车型、需求和预算,获取初步方案建议。', 'fragrance-trade' ),
|
||||||
'b2b_process_2_title' => __( '项目评估', 'fragrance-trade' ),
|
'b2b_process_2_title' => __( '需求评估', 'fragrance-trade' ),
|
||||||
'b2b_process_2_text' => __( '确认可行性、信息缺口和报价所需资料。', 'fragrance-trade' ),
|
'b2b_process_2_text' => __( '到店看样、确认施工范围和预估工时。', 'fragrance-trade' ),
|
||||||
'b2b_process_3_title' => __( '选择膜料与规格', 'fragrance-trade' ),
|
'b2b_process_3_title' => __( '选择膜料与方案', 'fragrance-trade' ),
|
||||||
'b2b_process_3_text' => __( '确定膜料类型、颜色、厚度、宽度和包装方案。', 'fragrance-trade' ),
|
'b2b_process_3_text' => __( '确定膜料品牌、颜色、部位和施工方案。', 'fragrance-trade' ),
|
||||||
'b2b_process_4_title' => __( '打样', 'fragrance-trade' ),
|
'b2b_process_4_title' => __( '样板确认', 'fragrance-trade' ),
|
||||||
'b2b_process_4_text' => __( '按需制备膜料和包装样品供评审。', 'fragrance-trade' ),
|
'b2b_process_4_text' => __( '以小面积施工确认效果,确保符合预期。', 'fragrance-trade' ),
|
||||||
'b2b_process_5_title' => __( '样品确认', 'fragrance-trade' ),
|
'b2b_process_5_title' => __( '方案锁定', 'fragrance-trade' ),
|
||||||
'b2b_process_5_text' => __( '锁定已确认的参考样和生产规格。', 'fragrance-trade' ),
|
'b2b_process_5_text' => __( '锁定确认的方案、膜料规格和施工排期。', 'fragrance-trade' ),
|
||||||
'b2b_process_6_title' => __( '订单确认', 'fragrance-trade' ),
|
'b2b_process_6_title' => __( '预约施工', 'fragrance-trade' ),
|
||||||
'b2b_process_6_text' => __( '确认商务条款、数量、图案和交期。', 'fragrance-trade' ),
|
'b2b_process_6_text' => __( '确认施工日期、交车时间和费用。', 'fragrance-trade' ),
|
||||||
'b2b_process_7_title' => __( '生产与质检', 'fragrance-trade' ),
|
'b2b_process_7_title' => __( '施工与质检', 'fragrance-trade' ),
|
||||||
'b2b_process_7_text' => __( '按计划生产、检验并同步关键节点。', 'fragrance-trade' ),
|
'b2b_process_7_text' => __( '按标准流程施工,关键节点拍照同步。', 'fragrance-trade' ),
|
||||||
'b2b_process_8_title' => __( '发货与售后', 'fragrance-trade' ),
|
'b2b_process_8_title' => __( '交车与售后', 'fragrance-trade' ),
|
||||||
'b2b_process_8_text' => __( '准备发货资料,保留已确认的项目档案。', 'fragrance-trade' ),
|
'b2b_process_8_text' => __( '验收交车,提供质保卡和维护指南。', 'fragrance-trade' ),
|
||||||
'b2b_show_projects' => true,
|
'b2b_show_projects' => true,
|
||||||
'b2b_projects_title' => __( '典型项目案例', 'fragrance-trade' ),
|
'b2b_projects_title' => __( '施工案例类型', 'fragrance-trade' ),
|
||||||
'b2b_projects_text' => __( '以下卡片说明不同类型的客户如何与工厂合作,不代表已验证的客户业绩。', 'fragrance-trade' ),
|
'b2b_projects_text' => __( '以下为不同车主选择贴膜服务的常见场景,帮助您了解适合的方案。', 'fragrance-trade' ),
|
||||||
'b2b_project_1_title' => __( '新品牌首批产品', 'fragrance-trade' ),
|
'b2b_project_1_title' => __( '新车提车贴膜', 'fragrance-trade' ),
|
||||||
'b2b_project_1_meta' => __( '从概念到首批产品', 'fragrance-trade' ),
|
'b2b_project_1_meta' => __( '提车即保护', 'fragrance-trade' ),
|
||||||
'b2b_project_1_text' => __( '协调膜料选型、规格确定、样品制作和上市包装。', 'fragrance-trade' ),
|
'b2b_project_1_text' => __( '新车落地即施工,在车漆最佳状态下提供全面保护。', 'fragrance-trade' ),
|
||||||
'b2b_project_2_title' => __( '经销商贴牌定制', 'fragrance-trade' ),
|
'b2b_project_2_title' => __( '老车改色焕新', 'fragrance-trade' ),
|
||||||
'b2b_project_2_meta' => __( '规格驱动的定制开发', 'fragrance-trade' ),
|
'b2b_project_2_meta' => __( '换个颜色换种心情', 'fragrance-trade' ),
|
||||||
'b2b_project_2_text' => __( '将渠道定位、目标成本和货架需求转化为可控的产品方案。', 'fragrance-trade' ),
|
'b2b_project_2_text' => __( '根据个人喜好和流行趋势,为爱车换上全新外观。', 'fragrance-trade' ),
|
||||||
'b2b_project_3_title' => __( '定制礼品装项目', 'fragrance-trade' ),
|
'b2b_project_3_title' => __( '商业车队定制', 'fragrance-trade' ),
|
||||||
'b2b_project_3_meta' => __( '产品与包装协调', 'fragrance-trade' ),
|
'b2b_project_3_meta' => __( '统一形象 · 专业施工', 'fragrance-trade' ),
|
||||||
'b2b_project_3_text' => __( '围绕交付窗口协调膜料、套装配置和礼品包装。', 'fragrance-trade' ),
|
'b2b_project_3_text' => __( '为商业车队提供统一外观设计和批量施工服务。', 'fragrance-trade' ),
|
||||||
'b2b_show_documents' => true,
|
'b2b_show_documents' => true,
|
||||||
'b2b_documents_title' => __( '文档与出口支持', 'fragrance-trade' ),
|
'b2b_documents_title' => __( '服务保障与文档', 'fragrance-trade' ),
|
||||||
'b2b_documents_text' => __( '可提供的文件视产品、目的地和项目而定。下单前请确认所需文件清单。', 'fragrance-trade' ),
|
'b2b_documents_text' => __( '施工完成后您将收到以下文件,确保权益有据可查。', 'fragrance-trade' ),
|
||||||
'b2b_document_1_title' => __( '产品规格书', 'fragrance-trade' ),
|
'b2b_document_1_title' => __( '施工方案确认单', 'fragrance-trade' ),
|
||||||
'b2b_document_1_text' => __( '已确认的膜料、规格和包装参考文件。', 'fragrance-trade' ),
|
'b2b_document_1_text' => __( '已确认的膜料品牌、规格、施工部位和费用清单。', 'fragrance-trade' ),
|
||||||
'b2b_document_2_title' => __( '批次质检报告', 'fragrance-trade' ),
|
'b2b_document_2_title' => __( '施工记录存档', 'fragrance-trade' ),
|
||||||
'b2b_document_2_text' => __( '按约定的项目要求维护的生产和检验记录。', 'fragrance-trade' ),
|
'b2b_document_2_text' => __( '施工过程关键节点拍照记录,交付前进行最终检查。', 'fragrance-trade' ),
|
||||||
'b2b_document_3_title' => __( '材料证明文件', 'fragrance-trade' ),
|
'b2b_document_3_title' => __( '膜料质保卡', 'fragrance-trade' ),
|
||||||
'b2b_document_3_text' => __( '如适用且可提供,包括 MSDS 或 COA 等支持性文件。', 'fragrance-trade' ),
|
'b2b_document_3_text' => __( '膜料品牌官方质保凭证,包含质保期限和范围说明。', 'fragrance-trade' ),
|
||||||
'b2b_document_4_title' => __( '出口贸易文件', 'fragrance-trade' ),
|
'b2b_document_4_title' => __( '维护保养指南', 'fragrance-trade' ),
|
||||||
'b2b_document_4_text' => __( '按目的地需求协调装箱单、运输标识和出口信息。', 'fragrance-trade' ),
|
'b2b_document_4_text' => __( '施工后的日常护理建议、注意事项和复检周期说明。', 'fragrance-trade' ),
|
||||||
'b2b_show_faq' => true,
|
'b2b_show_faq' => true,
|
||||||
'b2b_faq_title' => __( '常见问题', 'fragrance-trade' ),
|
'b2b_faq_title' => __( '常见问题', 'fragrance-trade' ),
|
||||||
'b2b_faq_1_question' => __( '最低起订量是多少?', 'fragrance-trade' ),
|
'b2b_faq_1_question' => __( '施工需要多长时间?', 'fragrance-trade' ),
|
||||||
'b2b_faq_1_answer' => __( '起订量取决于膜料、颜色、厚度和包装方案。请提交目标配置以获取准确答复。', 'fragrance-trade' ),
|
'b2b_faq_1_answer' => __( '全车隐形车衣约 1-2 天,改色膜约 2-3 天,隔热膜约半天。具体以到店评估为准。', 'fragrance-trade' ),
|
||||||
'b2b_faq_2_question' => __( '可以从现有颜色中选择吗?', 'fragrance-trade' ),
|
'b2b_faq_2_question' => __( '有哪些颜色和膜料可选?', 'fragrance-trade' ),
|
||||||
'b2b_faq_2_answer' => __( '现有颜色可缩短开发周期。所选膜料和颜色通过打样确认后进入量产。', 'fragrance-trade' ),
|
'b2b_faq_2_answer' => __( '我们提供多种品牌和颜色的膜料,欢迎到店看实物色卡和样板,选择最适合您爱车的方案。', 'fragrance-trade' ),
|
||||||
'b2b_faq_3_question' => __( '可以按我的参考样品生产吗?', 'fragrance-trade' ),
|
'b2b_faq_3_question' => __( '可以按我的参考图样施工吗?', 'fragrance-trade' ),
|
||||||
'b2b_faq_3_answer' => __( '参考样品可用于评估开发方向。精确匹配的可行性需评审后确认。', 'fragrance-trade' ),
|
'b2b_faq_3_answer' => __( '可以。带上您的参考图样,我们的技师会评估可行性和施工方案。', 'fragrance-trade' ),
|
||||||
'b2b_faq_4_question' => __( '打样需要多长时间?', 'fragrance-trade' ),
|
'b2b_faq_4_question' => __( '贴膜后多久可以洗车?', 'fragrance-trade' ),
|
||||||
'b2b_faq_4_answer' => __( '时间取决于膜料调配、颜色开发和包装复杂度。评审需求后会提供项目时间表。', 'fragrance-trade' ),
|
'b2b_faq_4_answer' => __( '建议施工后 7 天内避免高压水枪洗车,让膜料充分贴合。具体以交车时告知的维护指南为准。', 'fragrance-trade' ),
|
||||||
'b2b_faq_5_question' => __( '膜料和包装可以定制吗?', 'fragrance-trade' ),
|
'b2b_faq_5_question' => __( '膜料和颜色可以定制搭配吗?', 'fragrance-trade' ),
|
||||||
'b2b_faq_5_answer' => __( '项目可包含膜料选型、颜色、厚度、图案、标签和外包装选项,具体取决于数量和供应商可行性。', 'fragrance-trade' ),
|
'b2b_faq_5_answer' => __( '可以。不同部位可选择不同膜料,我们会根据您的需求推荐最优搭配方案。', 'fragrance-trade' ),
|
||||||
'b2b_faq_6_question' => __( '量产前可以申请样品吗?', 'fragrance-trade' ),
|
'b2b_faq_6_question' => __( '施工前可以先看样板效果吗?', 'fragrance-trade' ),
|
||||||
'b2b_faq_6_answer' => __( '可以。打样范围、费用和交付方式按项目需求确认。', 'fragrance-trade' ),
|
'b2b_faq_6_answer' => __( '可以。我们会先做小面积施工样板供您确认颜色、质感和贴合效果,满意后再全面施工。', 'fragrance-trade' ),
|
||||||
'b2b_faq_7_question' => __( '报价需要提供哪些信息?', 'fragrance-trade' ),
|
'b2b_faq_7_question' => __( '预约需要提供哪些信息?', 'fragrance-trade' ),
|
||||||
'b2b_faq_7_answer' => __( '请提供联系方式、所需产品或服务及简要需求说明,其余规格可在后续跟进中补充。', 'fragrance-trade' ),
|
'b2b_faq_7_answer' => __( '请提供车型、想做的项目或膜种,以及期望的施工时间,我们会尽快与您确认方案和排期。', 'fragrance-trade' ),
|
||||||
'b2b_faq_8_question' => __( '出口可以提供哪些文件?', 'fragrance-trade' ),
|
'b2b_faq_8_question' => __( '施工后质保多久?', 'fragrance-trade' ),
|
||||||
'b2b_faq_8_answer' => __( '文件清单取决于产品和目的地。请告知进口市场,以便下单前确认可提供的支持文件。', 'fragrance-trade' ),
|
'b2b_faq_8_answer' => __( '质保期限因膜料品牌和类型而异,一般在 3-10 年不等。施工完成后会提供品牌官方质保卡。', 'fragrance-trade' ),
|
||||||
'b2b_rfq_title' => __( '提交简单询价', 'fragrance-trade' ),
|
'b2b_rfq_title' => __( '在线预约咨询', 'fragrance-trade' ),
|
||||||
'b2b_rfq_text' => __( '提供一些基本信息,我们的项目团队将跟进详细规格、数量和包装需求。', 'fragrance-trade' ),
|
'b2b_rfq_text' => __( '填写基本信息,我们的服务顾问将为您提供方案建议和施工排期。', 'fragrance-trade' ),
|
||||||
'b2b_rfq_button_label' => __( '发送询价', 'fragrance-trade' ),
|
'b2b_rfq_button_label' => __( '提交预约', 'fragrance-trade' ),
|
||||||
'inquiry_email' => '',
|
'inquiry_email' => '',
|
||||||
'whatsapp' => '',
|
'whatsapp' => '',
|
||||||
'facebook_url' => '',
|
'facebook_url' => '',
|
||||||
@@ -177,6 +177,10 @@ function fragrance_trade_defaults() {
|
|||||||
'youtube_url' => '',
|
'youtube_url' => '',
|
||||||
'linkedin_url' => '',
|
'linkedin_url' => '',
|
||||||
'instagram_social_url' => '',
|
'instagram_social_url' => '',
|
||||||
'footer_text' => __( '为全球品牌和采购商提供汽车贴膜定制制造服务。', 'fragrance-trade' ),
|
'store_address' => '',
|
||||||
|
'store_phone' => '',
|
||||||
|
'store_hours' => '',
|
||||||
|
'store_map_url' => '',
|
||||||
|
'footer_text' => __( '为车主提供专业汽车贴膜施工与养护服务。', 'fragrance-trade' ),
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|||||||
+5
-24
@@ -1,5 +1,5 @@
|
|||||||
<?php
|
<?php
|
||||||
/** Reusable B2B theme helpers. @package Fragrance_Trade */
|
/** Reusable store theme helpers. @package Fragrance_Trade */
|
||||||
|
|
||||||
if ( ! defined( 'ABSPATH' ) ) {
|
if ( ! defined( 'ABSPATH' ) ) {
|
||||||
exit;
|
exit;
|
||||||
@@ -28,25 +28,6 @@ function fragrance_trade_show_section( $setting ) {
|
|||||||
return (bool) fragrance_trade_get_mod( $setting, true );
|
return (bool) fragrance_trade_get_mod( $setting, true );
|
||||||
}
|
}
|
||||||
|
|
||||||
function fragrance_trade_fallback_menu( $args = array() ) {
|
|
||||||
$items = array(
|
|
||||||
'#intro' => __( '首页', 'fragrance-trade' ),
|
|
||||||
'#services' => __( '服务', 'fragrance-trade' ),
|
|
||||||
'#capabilities' => __( '产品', 'fragrance-trade' ),
|
|
||||||
'#factory' => __( '工厂', 'fragrance-trade' ),
|
|
||||||
'#quality' => __( '品质', 'fragrance-trade' ),
|
|
||||||
'#process' => __( '流程', 'fragrance-trade' ),
|
|
||||||
'#rfq' => __( '获取报价', 'fragrance-trade' ),
|
|
||||||
);
|
|
||||||
$class = isset( $args['menu_class'] ) ? $args['menu_class'] : 'navbar-nav';
|
|
||||||
echo '<ul class="' . esc_attr( $class ) . '">';
|
|
||||||
foreach ( $items as $anchor => $label ) {
|
|
||||||
$url = is_front_page() ? $anchor : home_url( '/' ) . $anchor;
|
|
||||||
echo '<li class="nav-item"><a class="nav-link p-0" href="' . esc_url( $url ) . '">' . esc_html( $label ) . '</a></li>';
|
|
||||||
}
|
|
||||||
echo '</ul>';
|
|
||||||
}
|
|
||||||
|
|
||||||
function fragrance_trade_whatsapp_number() {
|
function fragrance_trade_whatsapp_number() {
|
||||||
return preg_replace( '/[^0-9]/', '', (string) fragrance_trade_get_mod( 'whatsapp', '' ) );
|
return preg_replace( '/[^0-9]/', '', (string) fragrance_trade_get_mod( 'whatsapp', '' ) );
|
||||||
}
|
}
|
||||||
@@ -58,13 +39,13 @@ function fragrance_trade_inquiry_email() {
|
|||||||
|
|
||||||
function fragrance_trade_get_inquiry_url( $project = '' ) {
|
function fragrance_trade_get_inquiry_url( $project = '' ) {
|
||||||
$message = $project
|
$message = $project
|
||||||
? sprintf( __( '您好,我想咨询 %s 的 OEM/ODM 项目。', 'fragrance-trade' ), $project )
|
? sprintf( __( '您好,我想咨询 %s 的贴膜服务。', 'fragrance-trade' ), $project )
|
||||||
: __( '您好,我想咨询汽车贴膜定制项目。', 'fragrance-trade' );
|
: __( '您好,我想咨询汽车贴膜服务。', 'fragrance-trade' );
|
||||||
$number = fragrance_trade_whatsapp_number();
|
$number = fragrance_trade_whatsapp_number();
|
||||||
if ( $number ) {
|
if ( $number ) {
|
||||||
return add_query_arg( 'text', $message, 'https://wa.me/' . $number );
|
return add_query_arg( 'text', $message, 'https://wa.me/' . $number );
|
||||||
}
|
}
|
||||||
return 'mailto:' . antispambot( fragrance_trade_inquiry_email() ) . '?subject=' . rawurlencode( __( '汽车贴膜项目询价', 'fragrance-trade' ) ) . '&body=' . rawurlencode( $message );
|
return 'mailto:' . antispambot( fragrance_trade_inquiry_email() ) . '?subject=' . rawurlencode( __( '汽车贴膜预约咨询', 'fragrance-trade' ) ) . '&body=' . rawurlencode( $message );
|
||||||
}
|
}
|
||||||
|
|
||||||
function fragrance_trade_get_notice() {
|
function fragrance_trade_get_notice() {
|
||||||
@@ -76,7 +57,7 @@ function fragrance_trade_get_notice() {
|
|||||||
|
|
||||||
function fragrance_trade_notice_message( $code ) {
|
function fragrance_trade_notice_message( $code ) {
|
||||||
$messages = array(
|
$messages = array(
|
||||||
'success' => __( '感谢您的提交,项目需求已发送。', 'fragrance-trade' ),
|
'success' => __( '感谢您的提交,预约需求已发送。', 'fragrance-trade' ),
|
||||||
'invalid' => __( '请检查必填项后重新提交。', 'fragrance-trade' ),
|
'invalid' => __( '请检查必填项后重新提交。', 'fragrance-trade' ),
|
||||||
'rate_limited' => __( '请稍候片刻再重新提交。', 'fragrance-trade' ),
|
'rate_limited' => __( '请稍候片刻再重新提交。', 'fragrance-trade' ),
|
||||||
'mail_failed' => __( '发送失败,请通过邮件或 WhatsApp 联系我们。', 'fragrance-trade' ),
|
'mail_failed' => __( '发送失败,请通过邮件或 WhatsApp 联系我们。', 'fragrance-trade' ),
|
||||||
|
|||||||
+4
-4
@@ -65,9 +65,9 @@ function fragrance_trade_handle_rfq() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
$labels = array(
|
$labels = array(
|
||||||
'name' => __( '姓名', 'fragrance-trade' ), 'email' => __( '企业邮箱', 'fragrance-trade' ),
|
'name' => __( '姓名', 'fragrance-trade' ), 'email' => __( '邮箱', 'fragrance-trade' ),
|
||||||
'company' => __( '公司名称', 'fragrance-trade' ), 'whatsapp' => __( 'WhatsApp 或电话', 'fragrance-trade' ),
|
'company' => __( '车型 / 车牌', 'fragrance-trade' ), 'whatsapp' => __( 'WhatsApp 或电话', 'fragrance-trade' ),
|
||||||
'product_type' => __( '需求产品或服务', 'fragrance-trade' ), 'message' => __( '简要需求描述', 'fragrance-trade' ),
|
'product_type' => __( '想做的项目 / 膜种', 'fragrance-trade' ), 'message' => __( '简要需求描述', 'fragrance-trade' ),
|
||||||
);
|
);
|
||||||
$body_lines = array();
|
$body_lines = array();
|
||||||
foreach ( $labels as $key => $label ) {
|
foreach ( $labels as $key => $label ) {
|
||||||
@@ -78,7 +78,7 @@ function fragrance_trade_handle_rfq() {
|
|||||||
$safe_name = str_replace( array( "\r", "\n" ), ' ', $fields['name'] );
|
$safe_name = str_replace( array( "\r", "\n" ), ' ', $fields['name'] );
|
||||||
$safe_email = str_replace( array( "\r", "\n" ), '', $fields['email'] );
|
$safe_email = str_replace( array( "\r", "\n" ), '', $fields['email'] );
|
||||||
$context = $fields['company'] ? $fields['company'] : $fields['product_type'];
|
$context = $fields['company'] ? $fields['company'] : $fields['product_type'];
|
||||||
$subject = sprintf( '[%s] %s - %s', $site_name, __( '汽车贴膜项目询价', 'fragrance-trade' ), $context );
|
$subject = sprintf( '[%s] %s - %s', $site_name, __( '汽车贴膜预约', 'fragrance-trade' ), $context );
|
||||||
$headers = array( 'Content-Type: text/plain; charset=UTF-8', 'Reply-To: ' . $safe_name . ' <' . $safe_email . '>' );
|
$headers = array( 'Content-Type: text/plain; charset=UTF-8', 'Reply-To: ' . $safe_name . ' <' . $safe_email . '>' );
|
||||||
$sent = wp_mail( fragrance_trade_inquiry_email(), $subject, implode( "\n\n", $body_lines ), $headers );
|
$sent = wp_mail( fragrance_trade_inquiry_email(), $subject, implode( "\n\n", $body_lines ), $headers );
|
||||||
fragrance_trade_redirect_notice( $sent ? 'success' : 'mail_failed' );
|
fragrance_trade_redirect_notice( $sent ? 'success' : 'mail_failed' );
|
||||||
|
|||||||
+1
-1
@@ -45,7 +45,7 @@ function fragrance_trade_enqueue_assets() {
|
|||||||
$version = wp_get_theme()->get( 'Version' );
|
$version = wp_get_theme()->get( 'Version' );
|
||||||
|
|
||||||
wp_enqueue_style( 'fragrance-bootstrap', 'https://cdn.bootcdn.net/ajax/libs/twitter-bootstrap/5.3.0-alpha3/css/bootstrap.min.css', array(), '5.3.0-alpha3' );
|
wp_enqueue_style( 'fragrance-bootstrap', 'https://cdn.bootcdn.net/ajax/libs/twitter-bootstrap/5.3.0-alpha3/css/bootstrap.min.css', array(), '5.3.0-alpha3' );
|
||||||
wp_enqueue_style( 'fragrance-fonts', 'https://fonts.googleapis.com/css2?family=Josefin+Sans:wght@200;300;400;500;600;700&family=Jost:wght@200;300;400;500&family=Noto+Sans+SC:wght@300;400;500;700&display=swap', array(), null );
|
wp_enqueue_style( 'fragrance-fonts', 'https://fonts.loli.net/css2?family=Josefin+Sans:wght@200;300;400;500;600;700&family=Jost:wght@200;300;400;500&family=Noto+Sans+SC:wght@300;400;500;700&display=swap', array(), null );
|
||||||
wp_enqueue_style( 'fragrance-normalize', get_template_directory_uri() . '/assets/css/normalize.css', array(), fragrance_trade_asset_version( 'assets/css/normalize.css', $version ) );
|
wp_enqueue_style( 'fragrance-normalize', get_template_directory_uri() . '/assets/css/normalize.css', array(), fragrance_trade_asset_version( 'assets/css/normalize.css', $version ) );
|
||||||
wp_enqueue_style( 'fragrance-vendor', get_template_directory_uri() . '/assets/css/vendor.css', array(), fragrance_trade_asset_version( 'assets/css/vendor.css', $version ) );
|
wp_enqueue_style( 'fragrance-vendor', get_template_directory_uri() . '/assets/css/vendor.css', array(), fragrance_trade_asset_version( 'assets/css/vendor.css', $version ) );
|
||||||
wp_enqueue_style( 'fragrance-base', get_stylesheet_uri(), array( 'fragrance-bootstrap', 'fragrance-vendor' ), fragrance_trade_asset_version( 'style.css', $version ) );
|
wp_enqueue_style( 'fragrance-base', get_stylesheet_uri(), array( 'fragrance-bootstrap', 'fragrance-vendor' ), fragrance_trade_asset_version( 'style.css', $version ) );
|
||||||
|
|||||||
+62
-10
@@ -1,22 +1,74 @@
|
|||||||
<?php
|
<?php
|
||||||
/**
|
/**
|
||||||
* About the shop page template.
|
* Template Name: 关于门店
|
||||||
|
* About the shop page — intro, environment, video, guarantees.
|
||||||
*
|
*
|
||||||
* @package Fragrance_Trade
|
* @package Fragrance_Trade
|
||||||
*/
|
*/
|
||||||
get_header();
|
get_header();
|
||||||
?>
|
?>
|
||||||
|
|
||||||
<main id="primary" class="site-main">
|
<main id="primary" class="site-main">
|
||||||
<?php while ( have_posts() ) : the_post(); ?>
|
|
||||||
<article class="container py-5">
|
<?php
|
||||||
<header class="mb-4">
|
/* ---- 1. 门店介绍(页面编辑器内容) ---- */
|
||||||
|
while ( have_posts() ) :
|
||||||
|
the_post();
|
||||||
|
?>
|
||||||
|
<section class="b2b-section about-intro">
|
||||||
|
<div class="container">
|
||||||
|
<div class="row justify-content-center">
|
||||||
|
<div class="col-lg-8 col-xl-7">
|
||||||
|
<div class="section-heading text-center mx-auto mb-4">
|
||||||
|
<p class="section-eyebrow"><?php esc_html_e( '关于我们', 'fragrance-trade' ); ?></p>
|
||||||
<h1><?php the_title(); ?></h1>
|
<h1><?php the_title(); ?></h1>
|
||||||
</header>
|
|
||||||
<div class="about-content"><?php the_content(); ?></div>
|
|
||||||
<div class="text-center mt-5">
|
|
||||||
<a href="<?php echo esc_url( home_url( '/contact/' ) ); ?>" class="btn btn-b2b-primary btn-lg"><?php esc_html_e( '预约到店', 'fragrance-trade' ); ?></a>
|
|
||||||
</div>
|
</div>
|
||||||
</article>
|
<div class="about-content"><?php the_content(); ?></div>
|
||||||
<?php endwhile; ?>
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
|
<?php
|
||||||
|
endwhile;
|
||||||
|
?>
|
||||||
|
|
||||||
|
<?php
|
||||||
|
/* ---- 2. 信任要点 ---- */
|
||||||
|
get_template_part( 'template-parts/home/trust' );
|
||||||
|
?>
|
||||||
|
|
||||||
|
<?php
|
||||||
|
/* ---- 3. 门店环境 ---- */
|
||||||
|
get_template_part( 'template-parts/home/factory' );
|
||||||
|
?>
|
||||||
|
|
||||||
|
<?php
|
||||||
|
/* ---- 4. 施工流程视频(如果启用了且有视频) ---- */
|
||||||
|
if ( fragrance_trade_show_section( 'b2b_show_video' ) ) :
|
||||||
|
get_template_part( 'template-parts/home/video' );
|
||||||
|
endif;
|
||||||
|
?>
|
||||||
|
|
||||||
|
<?php
|
||||||
|
/* ---- 5. 服务保障 ---- */
|
||||||
|
if ( fragrance_trade_show_section( 'b2b_show_documents' ) ) :
|
||||||
|
get_template_part( 'template-parts/home/documents' );
|
||||||
|
endif;
|
||||||
|
?>
|
||||||
|
|
||||||
|
<?php
|
||||||
|
/* ---- 6. CTA ---- */
|
||||||
|
?>
|
||||||
|
<section class="b2b-section about-cta text-center">
|
||||||
|
<div class="container">
|
||||||
|
<h2><?php esc_html_e( '来店里看看?', 'fragrance-trade' ); ?></h2>
|
||||||
|
<p class="section-lead mx-auto"><?php esc_html_e( '欢迎到店看实物色卡、施工样板,我们的顾问为您提供一对一咨询服务。', 'fragrance-trade' ); ?></p>
|
||||||
|
<a href="<?php echo esc_url( home_url( '/contact/' ) ); ?>" class="btn btn-b2b-primary btn-lg mt-3">
|
||||||
|
<?php esc_html_e( '预约到店', 'fragrance-trade' ); ?>
|
||||||
|
</a>
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
|
|
||||||
</main>
|
</main>
|
||||||
|
|
||||||
<?php get_footer(); ?>
|
<?php get_footer(); ?>
|
||||||
|
|||||||
+80
-30
@@ -1,47 +1,97 @@
|
|||||||
<?php
|
<?php
|
||||||
/**
|
/**
|
||||||
* Booking / contact page template. Reuses the secure RFQ handler.
|
* Template Name: 预约/联系
|
||||||
|
* Contact page with store info and map navigation.
|
||||||
*
|
*
|
||||||
* @package Fragrance_Trade
|
* @package Fragrance_Trade
|
||||||
*/
|
*/
|
||||||
get_header();
|
get_header();
|
||||||
$notice = fragrance_trade_get_notice();
|
|
||||||
$notice_message = fragrance_trade_notice_message( $notice );
|
$store_address = fragrance_trade_get_mod( 'store_address', '' );
|
||||||
|
$store_phone = fragrance_trade_get_mod( 'store_phone', '' );
|
||||||
|
$store_hours = fragrance_trade_get_mod( 'store_hours', '' );
|
||||||
|
$whatsapp = fragrance_trade_whatsapp_number();
|
||||||
|
$email = fragrance_trade_inquiry_email();
|
||||||
|
|
||||||
|
// Build Baidu Map navigation link from address
|
||||||
|
$map_nav_url = 'https://api.map.baidu.com/geocoder?address='
|
||||||
|
. rawurlencode( $store_address ?: '郑州经济技术开发区经开第二大街与经南五路交叉口向西50米路南59号' )
|
||||||
|
. '&output=html&src=webapp';
|
||||||
?>
|
?>
|
||||||
<main id="primary" class="site-main">
|
<main id="primary" class="site-main">
|
||||||
<section id="rfq" class="b2b-section rfq-section">
|
<section class="b2b-section contact-section">
|
||||||
<div class="container">
|
<div class="container">
|
||||||
<div class="row g-5">
|
<div class="section-heading text-center mx-auto mb-5">
|
||||||
<div class="col-lg-4">
|
<p class="section-eyebrow"><?php esc_html_e( '到店咨询', 'fragrance-trade' ); ?></p>
|
||||||
<p class="section-eyebrow"><?php esc_html_e( '预约到店', 'fragrance-trade' ); ?></p>
|
<h2><?php esc_html_e( '联系与到店', 'fragrance-trade' ); ?></h2>
|
||||||
<h2><?php esc_html_e( '预约您的贴膜服务', 'fragrance-trade' ); ?></h2>
|
<p class="section-lead"><?php esc_html_e( '欢迎直接到店或通过以下方式联系我们,预约您的贴膜服务。', 'fragrance-trade' ); ?></p>
|
||||||
<p class="section-lead"><?php esc_html_e( '留下车型与需求,我们会尽快联系您,确认到店施工时间。', 'fragrance-trade' ); ?></p>
|
</div>
|
||||||
<div class="rfq-direct">
|
|
||||||
<h3><?php esc_html_e( '希望直接联系?', 'fragrance-trade' ); ?></h3>
|
<div class="row g-4">
|
||||||
<a href="<?php echo esc_url( fragrance_trade_get_inquiry_url() ); ?>"><?php esc_html_e( '通过邮件或 WhatsApp 联系我们', 'fragrance-trade' ); ?></a>
|
<div class="col-lg-5">
|
||||||
|
<div class="contact-info-card">
|
||||||
|
<?php if ( $store_phone ) : ?>
|
||||||
|
<div class="contact-info-item">
|
||||||
|
<div class="contact-info-icon" aria-hidden="true">
|
||||||
|
<svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z"/></svg>
|
||||||
|
</div>
|
||||||
|
<div class="contact-info-body">
|
||||||
|
<h3><?php esc_html_e( '联系电话', 'fragrance-trade' ); ?></h3>
|
||||||
|
<a href="tel:<?php echo esc_attr( preg_replace( '/[^0-9+]/', '', $store_phone ) ); ?>"><?php echo esc_html( $store_phone ); ?></a>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="col-lg-8">
|
<?php endif; ?>
|
||||||
<div class="rfq-form-card">
|
|
||||||
<div class="fragrance-form-status" aria-live="polite">
|
<?php if ( $whatsapp ) : ?>
|
||||||
<?php if ( $notice_message ) : ?><p class="notice-<?php echo esc_attr( $notice ); ?>"><?php echo esc_html( $notice_message ); ?></p><?php endif; ?>
|
<div class="contact-info-item">
|
||||||
|
<div class="contact-info-icon" aria-hidden="true">
|
||||||
|
<svg width="20" height="20" viewBox="0 0 24 24" fill="currentColor"><path d="M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347m-5.421 7.403h-.004a9.87 9.87 0 0 1-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86 9.86 0 0 1-1.51-5.26c.001-5.45 4.436-9.884 9.888-9.884 2.64 0 5.122 1.03 6.988 2.898a9.825 9.825 0 0 1 2.893 6.994c-.003 5.45-4.437 9.884-9.885 9.884m8.413-18.297A11.815 11.815 0 0 0 12.05 0C5.495 0 .16 5.335.157 11.892c0 2.096.547 4.142 1.588 5.945L.057 24l6.305-1.654a11.882 11.882 0 0 0 5.683 1.448h.005c6.554 0 11.89-5.335 11.893-11.893a11.821 11.821 0 0 0-3.48-8.413z"/></svg>
|
||||||
</div>
|
</div>
|
||||||
<form action="<?php echo esc_url( admin_url( 'admin-post.php' ) ); ?>" method="post">
|
<div class="contact-info-body">
|
||||||
<input type="hidden" name="action" value="fragrance_rfq">
|
<h3>WhatsApp</h3>
|
||||||
<?php wp_nonce_field( 'fragrance_rfq', 'fragrance_rfq_nonce' ); ?>
|
<a href="<?php echo esc_url( fragrance_trade_get_inquiry_url() ); ?>" class="whatsapp-link" target="_blank" rel="noopener">
|
||||||
<div class="row g-3">
|
<?php esc_html_e( '在线咨询', 'fragrance-trade' ); ?> ↗
|
||||||
<div class="col-sm-6"><label for="rfq-name"><?php esc_html_e( '姓名 *', 'fragrance-trade' ); ?></label><input id="rfq-name" class="form-control" type="text" name="name" required maxlength="100" autocomplete="name"></div>
|
</a>
|
||||||
<div class="col-sm-6"><label for="rfq-email"><?php esc_html_e( '邮箱 *', 'fragrance-trade' ); ?></label><input id="rfq-email" class="form-control" type="email" name="email" required maxlength="190" autocomplete="email"></div>
|
|
||||||
<div class="col-sm-6"><label for="rfq-car"><?php esc_html_e( '车型 / 车牌(选填)', 'fragrance-trade' ); ?></label><input id="rfq-car" class="form-control" type="text" name="company" maxlength="150"></div>
|
|
||||||
<div class="col-sm-6"><label for="rfq-whatsapp"><?php esc_html_e( 'WhatsApp 或电话', 'fragrance-trade' ); ?></label><input id="rfq-whatsapp" class="form-control" type="text" name="whatsapp" maxlength="100" autocomplete="tel"></div>
|
|
||||||
<div class="col-12"><label for="rfq-product-type"><?php esc_html_e( '想做的项目 / 膜种 *', 'fragrance-trade' ); ?></label><input id="rfq-product-type" class="form-control" type="text" name="product_type" required maxlength="150" data-rfq-product-field></div>
|
|
||||||
<div class="col-12"><label for="rfq-message"><?php esc_html_e( '简要需求描述 *', 'fragrance-trade' ); ?></label><textarea id="rfq-message" class="form-control" name="message" rows="4" required maxlength="2000" placeholder="<?php esc_attr_e( '请描述您的车型与需求。', 'fragrance-trade' ); ?>"></textarea></div>
|
|
||||||
</div>
|
</div>
|
||||||
<div class="fragrance-honeypot" aria-hidden="true"><label for="rfq-website">Website</label><input id="rfq-website" type="text" name="fragrance_website" tabindex="-1" autocomplete="off"></div>
|
|
||||||
<p class="rfq-privacy-note"><?php esc_html_e( '我们仅会使用这些信息回复您的预约。', 'fragrance-trade' ); ?></p>
|
|
||||||
<button type="submit" class="btn btn-b2b-primary"><?php esc_html_e( '提交预约', 'fragrance-trade' ); ?></button>
|
|
||||||
</form>
|
|
||||||
</div>
|
</div>
|
||||||
|
<?php endif; ?>
|
||||||
|
|
||||||
|
<?php if ( $store_hours ) : ?>
|
||||||
|
<div class="contact-info-item">
|
||||||
|
<div class="contact-info-icon" aria-hidden="true">
|
||||||
|
<svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"/><polyline points="12 6 12 12 16 14"/></svg>
|
||||||
|
</div>
|
||||||
|
<div class="contact-info-body">
|
||||||
|
<h3><?php esc_html_e( '营业时间', 'fragrance-trade' ); ?></h3>
|
||||||
|
<p><?php echo esc_html( $store_hours ); ?></p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<?php endif; ?>
|
||||||
|
|
||||||
|
<div class="contact-info-item">
|
||||||
|
<div class="contact-info-icon" aria-hidden="true">
|
||||||
|
<svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z"/><polyline points="22,6 12,13 2,6"/></svg>
|
||||||
|
</div>
|
||||||
|
<div class="contact-info-body">
|
||||||
|
<h3><?php esc_html_e( '电子邮箱', 'fragrance-trade' ); ?></h3>
|
||||||
|
<a href="mailto:<?php echo esc_attr( antispambot( $email ) ); ?>"><?php echo esc_html( antispambot( $email ) ); ?></a>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="col-lg-7">
|
||||||
|
<a href="<?php echo esc_url( $map_nav_url ); ?>" class="contact-map-card" target="_blank" rel="noopener">
|
||||||
|
<div class="contact-map-icon" aria-hidden="true">
|
||||||
|
<svg width="40" height="40" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"><path d="M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z"/><circle cx="12" cy="10" r="3"/></svg>
|
||||||
|
</div>
|
||||||
|
<?php if ( $store_address ) : ?>
|
||||||
|
<p class="contact-map-address"><?php echo esc_html( $store_address ); ?></p>
|
||||||
|
<?php endif; ?>
|
||||||
|
<span class="btn btn-b2b-primary mt-3">
|
||||||
|
<?php esc_html_e( '在百度地图中导航', 'fragrance-trade' ); ?> ↗
|
||||||
|
</span>
|
||||||
|
</a>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
+2
-1
@@ -1,5 +1,6 @@
|
|||||||
<?php
|
<?php
|
||||||
/**
|
/**
|
||||||
|
* Template Name: 常见问题
|
||||||
* FAQ page template.
|
* FAQ page template.
|
||||||
*
|
*
|
||||||
* @package Fragrance_Trade
|
* @package Fragrance_Trade
|
||||||
@@ -7,7 +8,7 @@
|
|||||||
get_header();
|
get_header();
|
||||||
?>
|
?>
|
||||||
<main id="primary" class="site-main">
|
<main id="primary" class="site-main">
|
||||||
<header class="page-header container py-5">
|
<header class="page-header container pb-5">
|
||||||
<h1><?php the_title(); ?></h1>
|
<h1><?php the_title(); ?></h1>
|
||||||
</header>
|
</header>
|
||||||
<div class="container pb-5">
|
<div class="container pb-5">
|
||||||
|
|||||||
+1
-1
@@ -8,7 +8,7 @@ get_header();
|
|||||||
?>
|
?>
|
||||||
<main id="primary" class="site-main">
|
<main id="primary" class="site-main">
|
||||||
<?php while ( have_posts() ) : the_post(); ?>
|
<?php while ( have_posts() ) : the_post(); ?>
|
||||||
<article class="container py-5">
|
<article class="page-content container">
|
||||||
<nav class="breadcrumb-nav mb-4" aria-label="<?php esc_attr_e( '面包屑', 'fragrance-trade' ); ?>">
|
<nav class="breadcrumb-nav mb-4" aria-label="<?php esc_attr_e( '面包屑', 'fragrance-trade' ); ?>">
|
||||||
<a href="<?php echo esc_url( home_url( '/cases/' ) ); ?>"><?php esc_html_e( '案例作品', 'fragrance-trade' ); ?></a>
|
<a href="<?php echo esc_url( home_url( '/cases/' ) ); ?>"><?php esc_html_e( '案例作品', 'fragrance-trade' ); ?></a>
|
||||||
<span aria-hidden="true"> / </span>
|
<span aria-hidden="true"> / </span>
|
||||||
|
|||||||
+1
-1
@@ -12,7 +12,7 @@ get_header();
|
|||||||
$image = get_post_meta( get_the_ID(), '_service_image', true );
|
$image = get_post_meta( get_the_ID(), '_service_image', true );
|
||||||
$img = $image ? $image : fragrance_trade_asset_uri( 'products/placeholder-01.svg' );
|
$img = $image ? $image : fragrance_trade_asset_uri( 'products/placeholder-01.svg' );
|
||||||
?>
|
?>
|
||||||
<article class="container py-5">
|
<article class="page-content container">
|
||||||
<nav class="breadcrumb-nav mb-4" aria-label="<?php esc_attr_e( '面包屑', 'fragrance-trade' ); ?>">
|
<nav class="breadcrumb-nav mb-4" aria-label="<?php esc_attr_e( '面包屑', 'fragrance-trade' ); ?>">
|
||||||
<a href="<?php echo esc_url( home_url( '/services/' ) ); ?>"><?php esc_html_e( '服务项目', 'fragrance-trade' ); ?></a>
|
<a href="<?php echo esc_url( home_url( '/services/' ) ); ?>"><?php esc_html_e( '服务项目', 'fragrance-trade' ); ?></a>
|
||||||
<span aria-hidden="true"> / </span>
|
<span aria-hidden="true"> / </span>
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
Theme Name: B2B Trade
|
Theme Name: B2B Trade
|
||||||
Theme URI: https://example.com/b2b-trade/
|
Theme URI: https://example.com/b2b-trade/
|
||||||
Author: B2B Trade
|
Author: B2B Trade
|
||||||
Description: A responsive OEM/ODM private-label car film manufacturer B2B theme focused on manufacturing capabilities, quality proof and qualified RFQ conversion.
|
Description: 专业汽车贴膜门店主题,支持服务项目展示、案例作品集、在线预约联系,适配移动端。
|
||||||
Version: 2.0.0
|
Version: 2.0.0
|
||||||
Requires at least: 6.5
|
Requires at least: 6.5
|
||||||
Tested up to: 6.6
|
Tested up to: 6.6
|
||||||
|
|||||||
@@ -11,9 +11,8 @@ $case_query = new WP_Query(
|
|||||||
<section id="cases" class="b2b-section cases-section">
|
<section id="cases" class="b2b-section cases-section">
|
||||||
<div class="container">
|
<div class="container">
|
||||||
<div class="section-heading text-center mx-auto">
|
<div class="section-heading text-center mx-auto">
|
||||||
<p class="section-eyebrow"><?php esc_html_e( '案例作品', 'fragrance-trade' ); ?></p>
|
<p class="section-eyebrow"><?php esc_html_e( '施工案例', 'fragrance-trade' ); ?></p>
|
||||||
<h2><?php esc_html_e( '看看我们完成的贴膜施工', 'fragrance-trade' ); ?></h2>
|
<h2><?php esc_html_e( '为车主完成的贴膜施工', 'fragrance-trade' ); ?></h2>
|
||||||
<p><?php esc_html_e( '真实车主、真实车型,来自门店一线的施工案例。', 'fragrance-trade' ); ?></p>
|
|
||||||
</div>
|
</div>
|
||||||
<?php if ( $case_query->have_posts() ) : ?>
|
<?php if ( $case_query->have_posts() ) : ?>
|
||||||
<div class="case-grid mt-5">
|
<div class="case-grid mt-5">
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
<?php /** Customization map. @package Fragrance_Trade */ ?>
|
<?php /** Customization map. @package Fragrance_Trade */ ?>
|
||||||
<section id="customization" class="b2b-section customization-section">
|
<section id="customization" class="b2b-section customization-section">
|
||||||
<div class="container">
|
<div class="container">
|
||||||
<div class="row g-5 align-items-start"><div class="col-lg-5"><p class="section-eyebrow"><?php esc_html_e( '定制选项', 'fragrance-trade' ); ?></p><h2><?php echo esc_html( fragrance_trade_get_mod( 'b2b_custom_title' ) ); ?></h2><p class="section-lead"><?php echo esc_html( fragrance_trade_get_mod( 'b2b_custom_text' ) ); ?></p><a href="#rfq" class="btn btn-b2b-primary mt-3"><?php esc_html_e( '提交产品需求', 'fragrance-trade' ); ?></a></div>
|
<div class="row g-5 align-items-start"><div class="col-lg-5"><p class="section-eyebrow"><?php esc_html_e( '定制选项', 'fragrance-trade' ); ?></p><h2><?php echo esc_html( fragrance_trade_get_mod( 'b2b_custom_title' ) ); ?></h2><p class="section-lead"><?php echo esc_html( fragrance_trade_get_mod( 'b2b_custom_text' ) ); ?></p><a href="#rfq" class="btn btn-b2b-primary mt-3"><?php esc_html_e( '提交预约需求', 'fragrance-trade' ); ?></a></div>
|
||||||
<div class="col-lg-7"><div class="customization-grid"><?php for ( $index = 1; $index <= 8; $index++ ) : ?><div class="customization-item"><span><?php echo esc_html( str_pad( (string) $index, 2, '0', STR_PAD_LEFT ) ); ?></span><h3><?php echo esc_html( fragrance_trade_get_mod( 'b2b_custom_' . $index . '_title' ) ); ?></h3></div><?php endfor; ?></div></div></div>
|
<div class="col-lg-7"><div class="customization-grid"><?php for ( $index = 1; $index <= 8; $index++ ) : ?><div class="customization-item"><span><?php echo esc_html( str_pad( (string) $index, 2, '0', STR_PAD_LEFT ) ); ?></span><h3><?php echo esc_html( fragrance_trade_get_mod( 'b2b_custom_' . $index . '_title' ) ); ?></h3></div><?php endfor; ?></div></div></div>
|
||||||
</div>
|
</div>
|
||||||
</section>
|
</section>
|
||||||
|
|||||||
@@ -6,7 +6,7 @@ $factory_fallbacks = array( 'placeholder-factory-01.svg', 'placeholder-factory-0
|
|||||||
<div class="container">
|
<div class="container">
|
||||||
<div class="row g-5 align-items-center">
|
<div class="row g-5 align-items-center">
|
||||||
<div class="col-lg-5"><p class="section-eyebrow"><?php echo esc_html( fragrance_trade_get_mod( 'b2b_factory_eyebrow' ) ); ?></p><h2><?php echo esc_html( fragrance_trade_get_mod( 'b2b_factory_title' ) ); ?></h2><p class="section-lead"><?php echo esc_html( fragrance_trade_get_mod( 'b2b_factory_text' ) ); ?></p><ul class="factory-points list-unstyled mt-4"><?php for ( $index = 1; $index <= 4; $index++ ) : ?><li><span aria-hidden="true">✓</span><?php echo esc_html( fragrance_trade_get_mod( 'b2b_factory_point_' . $index ) ); ?></li><?php endfor; ?></ul></div>
|
<div class="col-lg-5"><p class="section-eyebrow"><?php echo esc_html( fragrance_trade_get_mod( 'b2b_factory_eyebrow' ) ); ?></p><h2><?php echo esc_html( fragrance_trade_get_mod( 'b2b_factory_title' ) ); ?></h2><p class="section-lead"><?php echo esc_html( fragrance_trade_get_mod( 'b2b_factory_text' ) ); ?></p><ul class="factory-points list-unstyled mt-4"><?php for ( $index = 1; $index <= 4; $index++ ) : ?><li><span aria-hidden="true">✓</span><?php echo esc_html( fragrance_trade_get_mod( 'b2b_factory_point_' . $index ) ); ?></li><?php endfor; ?></ul></div>
|
||||||
<div class="col-lg-7"><div class="factory-gallery"><?php for ( $index = 1; $index <= 4; $index++ ) : ?><figure><img src="<?php echo esc_url( fragrance_trade_image_uri( 'b2b_factory_image_' . $index, $factory_fallbacks[ $index - 1 ] ) ); ?>" alt="<?php echo esc_attr( sprintf( __( '工厂实景 %d', 'fragrance-trade' ), $index ) ); ?>" loading="lazy"></figure><?php endfor; ?></div></div>
|
<div class="col-lg-7"><div class="factory-gallery"><?php for ( $index = 1; $index <= 4; $index++ ) : ?><figure><img src="<?php echo esc_url( fragrance_trade_image_uri( 'b2b_factory_image_' . $index, $factory_fallbacks[ $index - 1 ] ) ); ?>" alt="<?php echo esc_attr( sprintf( __( '门店实景 %d', 'fragrance-trade' ), $index ) ); ?>" loading="lazy"></figure><?php endfor; ?></div></div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</section>
|
</section>
|
||||||
|
|||||||
@@ -1,2 +1,2 @@
|
|||||||
<?php /** B2B FAQ. @package Fragrance_Trade */ if ( ! fragrance_trade_show_section( 'b2b_show_faq' ) ) { return; } ?>
|
<?php /** B2B FAQ. @package Fragrance_Trade */ if ( ! fragrance_trade_show_section( 'b2b_show_faq' ) ) { return; } ?>
|
||||||
<section id="faqs" class="b2b-section faq-section"><div class="container"><div class="row g-5"><div class="col-lg-4"><p class="section-eyebrow"><?php esc_html_e( '常见问题', 'fragrance-trade' ); ?></p><h2><?php echo esc_html( fragrance_trade_get_mod( 'b2b_faq_title' ) ); ?></h2><p><?php esc_html_e( '起订量、交期和文件取决于已确认的项目配置。如需具体答复请使用询价表单。', 'fragrance-trade' ); ?></p></div><div class="col-lg-8"><div class="accordion" id="b2b-faq-accordion"><?php for ( $index = 1; $index <= 8; $index++ ) : $first = 1 === $index; ?><div class="accordion-item"><h3 class="accordion-header" id="b2b-faq-heading-<?php echo esc_attr( $index ); ?>"><button class="accordion-button<?php echo $first ? '' : ' collapsed'; ?>" type="button" data-bs-toggle="collapse" data-bs-target="#b2b-faq-panel-<?php echo esc_attr( $index ); ?>" aria-expanded="<?php echo $first ? 'true' : 'false'; ?>" aria-controls="b2b-faq-panel-<?php echo esc_attr( $index ); ?>"><?php echo esc_html( fragrance_trade_get_mod( 'b2b_faq_' . $index . '_question' ) ); ?></button></h3><div id="b2b-faq-panel-<?php echo esc_attr( $index ); ?>" class="accordion-collapse collapse<?php echo $first ? ' show' : ''; ?>" aria-labelledby="b2b-faq-heading-<?php echo esc_attr( $index ); ?>" data-bs-parent="#b2b-faq-accordion"><div class="accordion-body"><?php echo esc_html( fragrance_trade_get_mod( 'b2b_faq_' . $index . '_answer' ) ); ?></div></div></div><?php endfor; ?></div></div></div></div></section>
|
<section id="faqs" class="b2b-section faq-section"><div class="container"><div class="row g-5"><div class="col-lg-4"><p class="section-eyebrow"><?php esc_html_e( '常见问题', 'fragrance-trade' ); ?></p><h2><?php echo esc_html( fragrance_trade_get_mod( 'b2b_faq_title' ) ); ?></h2><p><?php esc_html_e( '服务内容、价格和工期以到店确认为准。如需具体答复请使用预约表单。', 'fragrance-trade' ); ?></p></div><div class="col-lg-8"><div class="accordion" id="b2b-faq-accordion"><?php for ( $index = 1; $index <= 8; $index++ ) : $first = 1 === $index; ?><div class="accordion-item"><h3 class="accordion-header" id="b2b-faq-heading-<?php echo esc_attr( $index ); ?>"><button class="accordion-button<?php echo $first ? '' : ' collapsed'; ?>" type="button" data-bs-toggle="collapse" data-bs-target="#b2b-faq-panel-<?php echo esc_attr( $index ); ?>" aria-expanded="<?php echo $first ? 'true' : 'false'; ?>" aria-controls="b2b-faq-panel-<?php echo esc_attr( $index ); ?>"><?php echo esc_html( fragrance_trade_get_mod( 'b2b_faq_' . $index . '_question' ) ); ?></button></h3><div id="b2b-faq-panel-<?php echo esc_attr( $index ); ?>" class="accordion-collapse collapse<?php echo $first ? ' show' : ''; ?>" aria-labelledby="b2b-faq-heading-<?php echo esc_attr( $index ); ?>" data-bs-parent="#b2b-faq-accordion"><div class="accordion-body"><?php echo esc_html( fragrance_trade_get_mod( 'b2b_faq_' . $index . '_answer' ) ); ?></div></div></div><?php endfor; ?></div></div></div></div></section>
|
||||||
|
|||||||
@@ -1,22 +1,22 @@
|
|||||||
<?php
|
<?php
|
||||||
/** B2B factory hero. @package Fragrance_Trade */
|
/** Hero — minimalist luxury. @package Fragrance_Trade */
|
||||||
$title = fragrance_trade_get_mod( 'b2b_hero_title' );
|
$title = fragrance_trade_get_mod( 'b2b_hero_title' );
|
||||||
?>
|
?>
|
||||||
<section id="intro" class="b2b-hero">
|
<section id="intro" class="b2b-hero">
|
||||||
<div class="container">
|
<div class="container">
|
||||||
<div class="row">
|
<div class="row">
|
||||||
<div class="col-xl-10 col-lg-11">
|
<div class="col-xl-9 col-lg-10">
|
||||||
<p class="section-eyebrow"><?php echo esc_html( fragrance_trade_get_mod( 'b2b_hero_eyebrow' ) ); ?></p>
|
<p class="section-eyebrow"><?php echo esc_html( fragrance_trade_get_mod( 'b2b_hero_eyebrow' ) ); ?></p>
|
||||||
<h1><?php echo esc_html( $title ); ?></h1>
|
<h1><?php echo esc_html( $title ); ?></h1>
|
||||||
<p class="b2b-hero-lead"><?php echo esc_html( fragrance_trade_get_mod( 'b2b_hero_text' ) ); ?></p>
|
<p class="b2b-hero-lead"><?php echo esc_html( fragrance_trade_get_mod( 'b2b_hero_text' ) ); ?></p>
|
||||||
<div class="d-flex flex-wrap gap-3 mt-4">
|
<div class="d-flex flex-wrap gap-3 mt-4">
|
||||||
<a class="btn btn-b2b-primary" href="<?php echo esc_url( fragrance_trade_get_mod( 'b2b_hero_primary_url' ) ); ?>"><?php echo esc_html( fragrance_trade_get_mod( 'b2b_hero_primary_label' ) ); ?></a>
|
<a class="btn btn-b2b-primary btn-lg" href="<?php echo esc_url( fragrance_trade_get_mod( 'b2b_hero_primary_url' ) ); ?>"><?php echo esc_html( fragrance_trade_get_mod( 'b2b_hero_primary_label' ) ); ?></a>
|
||||||
<a class="btn btn-b2b-secondary" href="<?php echo esc_url( fragrance_trade_get_mod( 'b2b_hero_secondary_url' ) ); ?>"><?php echo esc_html( fragrance_trade_get_mod( 'b2b_hero_secondary_label' ) ); ?></a>
|
<a class="btn btn-b2b-outline btn-lg" href="<?php echo esc_url( fragrance_trade_get_mod( 'b2b_hero_secondary_url' ) ); ?>"><?php echo esc_html( fragrance_trade_get_mod( 'b2b_hero_secondary_label' ) ); ?></a>
|
||||||
</div>
|
</div>
|
||||||
<ul class="hero-proof-list list-unstyled d-flex flex-wrap gap-3 mt-5 mb-0" aria-label="<?php esc_attr_e( '制造服务', 'fragrance-trade' ); ?>">
|
<ul class="hero-proof-list" aria-label="<?php esc_attr_e( '施工服务', 'fragrance-trade' ); ?>">
|
||||||
<li><?php esc_html_e( '膜料研发', 'fragrance-trade' ); ?></li>
|
<li><?php esc_html_e( '选膜咨询', 'fragrance-trade' ); ?></li>
|
||||||
<li><?php esc_html_e( '裁切包装', 'fragrance-trade' ); ?></li>
|
<li><?php esc_html_e( '专业施工', 'fragrance-trade' ); ?></li>
|
||||||
<li><?php esc_html_e( '出口支持', 'fragrance-trade' ); ?></li>
|
<li><?php esc_html_e( '售后保障', 'fragrance-trade' ); ?></li>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -12,12 +12,12 @@ $fallbacks = array(
|
|||||||
?>
|
?>
|
||||||
<section id="capabilities" class="b2b-section capabilities-section">
|
<section id="capabilities" class="b2b-section capabilities-section">
|
||||||
<div class="container">
|
<div class="container">
|
||||||
<div class="section-heading text-center mx-auto"><p class="section-eyebrow"><?php esc_html_e( '工厂产品参考', 'fragrance-trade' ); ?></p><h2><?php echo esc_html( fragrance_trade_get_mod( 'b2b_products_title' ) ); ?></h2><p><?php echo esc_html( fragrance_trade_get_mod( 'b2b_products_text' ) ); ?></p></div>
|
<div class="section-heading text-center mx-auto"><p class="section-eyebrow"><?php esc_html_e( '门店膜料参考', 'fragrance-trade' ); ?></p><h2><?php echo esc_html( fragrance_trade_get_mod( 'b2b_products_title' ) ); ?></h2><p><?php echo esc_html( fragrance_trade_get_mod( 'b2b_products_text' ) ); ?></p></div>
|
||||||
<div class="capability-grid mt-5">
|
<div class="capability-grid mt-5">
|
||||||
<?php for ( $index = 1; $index <= count( $fallbacks ); $index++ ) : $title = fragrance_trade_get_mod( 'b2b_product_' . $index . '_title' ); ?>
|
<?php for ( $index = 1; $index <= count( $fallbacks ); $index++ ) : $title = fragrance_trade_get_mod( 'b2b_product_' . $index . '_title' ); ?>
|
||||||
<article class="capability-card">
|
<article class="capability-card">
|
||||||
<div class="capability-image"><img src="<?php echo esc_url( fragrance_trade_image_uri( 'b2b_product_' . $index . '_image', $fallbacks[ $index - 1 ] ) ); ?>" alt="<?php echo esc_attr( $title ); ?>" class="img-fluid" width="960" height="960" loading="lazy" decoding="async"></div>
|
<div class="capability-image"><img src="<?php echo esc_url( fragrance_trade_image_uri( 'b2b_product_' . $index . '_image', $fallbacks[ $index - 1 ] ) ); ?>" alt="<?php echo esc_attr( $title ); ?>" class="img-fluid" width="960" height="960" loading="lazy" decoding="async"></div>
|
||||||
<div class="capability-body"><p class="capability-label"><?php esc_html_e( '定制生产参考', 'fragrance-trade' ); ?></p><h3><?php echo esc_html( $title ); ?></h3><p><?php echo esc_html( fragrance_trade_get_mod( 'b2b_product_' . $index . '_text' ) ); ?></p><p class="capability-specs"><?php echo esc_html( fragrance_trade_get_mod( 'b2b_product_' . $index . '_specs' ) ); ?></p><a href="#rfq" class="btn btn-b2b-outline" data-rfq-product="<?php echo esc_attr( $title ); ?>"><?php esc_html_e( '咨询类似项目', 'fragrance-trade' ); ?></a></div>
|
<div class="capability-body"><p class="capability-label"><?php esc_html_e( '施工效果参考', 'fragrance-trade' ); ?></p><h3><?php echo esc_html( $title ); ?></h3><p><?php echo esc_html( fragrance_trade_get_mod( 'b2b_product_' . $index . '_text' ) ); ?></p><p class="capability-specs"><?php echo esc_html( fragrance_trade_get_mod( 'b2b_product_' . $index . '_specs' ) ); ?></p><a href="#rfq" class="btn btn-b2b-outline" data-rfq-product="<?php echo esc_attr( $title ); ?>"><?php esc_html_e( '咨询这项服务', 'fragrance-trade' ); ?></a></div>
|
||||||
</article>
|
</article>
|
||||||
<?php endfor; ?>
|
<?php endfor; ?>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
<?php /** Typical buyer project scenarios. @package Fragrance_Trade */ if ( ! fragrance_trade_show_section( 'b2b_show_projects' ) ) { return; } ?>
|
<?php /** Typical buyer project scenarios. @package Fragrance_Trade */ if ( ! fragrance_trade_show_section( 'b2b_show_projects' ) ) { return; } ?>
|
||||||
<section id="projects" class="b2b-section projects-section">
|
<section id="projects" class="b2b-section projects-section">
|
||||||
<div class="container"><div class="section-heading text-center mx-auto"><p class="section-eyebrow"><?php esc_html_e( '项目案例', 'fragrance-trade' ); ?></p><h2><?php echo esc_html( fragrance_trade_get_mod( 'b2b_projects_title' ) ); ?></h2><p><?php echo esc_html( fragrance_trade_get_mod( 'b2b_projects_text' ) ); ?></p></div>
|
<div class="container"><div class="section-heading text-center mx-auto"><p class="section-eyebrow"><?php esc_html_e( '项目案例', 'fragrance-trade' ); ?></p><h2><?php echo esc_html( fragrance_trade_get_mod( 'b2b_projects_title' ) ); ?></h2><p><?php echo esc_html( fragrance_trade_get_mod( 'b2b_projects_text' ) ); ?></p></div>
|
||||||
<div class="project-grid mt-5"><?php for ( $index = 1; $index <= 3; $index++ ) : ?><article class="project-card"><p class="project-meta"><?php echo esc_html( fragrance_trade_get_mod( 'b2b_project_' . $index . '_meta' ) ); ?></p><h3><?php echo esc_html( fragrance_trade_get_mod( 'b2b_project_' . $index . '_title' ) ); ?></h3><p><?php echo esc_html( fragrance_trade_get_mod( 'b2b_project_' . $index . '_text' ) ); ?></p><a href="#rfq" class="text-link"><?php esc_html_e( '咨询类似项目', 'fragrance-trade' ); ?> <span aria-hidden="true">→</span></a></article><?php endfor; ?></div></div>
|
<div class="project-grid mt-5"><?php for ( $index = 1; $index <= 3; $index++ ) : ?><article class="project-card"><p class="project-meta"><?php echo esc_html( fragrance_trade_get_mod( 'b2b_project_' . $index . '_meta' ) ); ?></p><h3><?php echo esc_html( fragrance_trade_get_mod( 'b2b_project_' . $index . '_title' ) ); ?></h3><p><?php echo esc_html( fragrance_trade_get_mod( 'b2b_project_' . $index . '_text' ) ); ?></p><a href="#rfq" class="text-link"><?php esc_html_e( '咨询类似服务', 'fragrance-trade' ); ?> <span aria-hidden="true">→</span></a></article><?php endfor; ?></div></div>
|
||||||
</section>
|
</section>
|
||||||
|
|||||||
@@ -12,7 +12,7 @@ $notice_message = fragrance_trade_notice_message( $notice );
|
|||||||
<p class="section-lead"><?php echo esc_html( fragrance_trade_get_mod( 'b2b_rfq_text' ) ); ?></p>
|
<p class="section-lead"><?php echo esc_html( fragrance_trade_get_mod( 'b2b_rfq_text' ) ); ?></p>
|
||||||
<div class="rfq-direct">
|
<div class="rfq-direct">
|
||||||
<h3><?php esc_html_e( '希望直接联系?', 'fragrance-trade' ); ?></h3>
|
<h3><?php esc_html_e( '希望直接联系?', 'fragrance-trade' ); ?></h3>
|
||||||
<a href="<?php echo esc_url( fragrance_trade_get_inquiry_url() ); ?>"><?php esc_html_e( '通过邮件或 WhatsApp 联系我们的项目团队', 'fragrance-trade' ); ?></a>
|
<a href="<?php echo esc_url( fragrance_trade_get_inquiry_url() ); ?>"><?php esc_html_e( '通过邮件或 WhatsApp 联系我们', 'fragrance-trade' ); ?></a>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="col-lg-8">
|
<div class="col-lg-8">
|
||||||
@@ -25,14 +25,14 @@ $notice_message = fragrance_trade_notice_message( $notice );
|
|||||||
<?php wp_nonce_field( 'fragrance_rfq', 'fragrance_rfq_nonce' ); ?>
|
<?php wp_nonce_field( 'fragrance_rfq', 'fragrance_rfq_nonce' ); ?>
|
||||||
<div class="row g-3">
|
<div class="row g-3">
|
||||||
<div class="col-sm-6"><label for="rfq-name"><?php esc_html_e( '姓名 *', 'fragrance-trade' ); ?></label><input id="rfq-name" class="form-control" type="text" name="name" required maxlength="100" autocomplete="name"></div>
|
<div class="col-sm-6"><label for="rfq-name"><?php esc_html_e( '姓名 *', 'fragrance-trade' ); ?></label><input id="rfq-name" class="form-control" type="text" name="name" required maxlength="100" autocomplete="name"></div>
|
||||||
<div class="col-sm-6"><label for="rfq-email"><?php esc_html_e( '企业邮箱 *', 'fragrance-trade' ); ?></label><input id="rfq-email" class="form-control" type="email" name="email" required maxlength="190" autocomplete="email"></div>
|
<div class="col-sm-6"><label for="rfq-email"><?php esc_html_e( '邮箱 *', 'fragrance-trade' ); ?></label><input id="rfq-email" class="form-control" type="email" name="email" required maxlength="190" autocomplete="email"></div>
|
||||||
<div class="col-sm-6"><label for="rfq-company"><?php esc_html_e( '公司名称', 'fragrance-trade' ); ?></label><input id="rfq-company" class="form-control" type="text" name="company" maxlength="150" autocomplete="organization"></div>
|
<div class="col-sm-6"><label for="rfq-company"><?php esc_html_e( '车型 / 车牌(选填)', 'fragrance-trade' ); ?></label><input id="rfq-company" class="form-control" type="text" name="company" maxlength="150" autocomplete="organization"></div>
|
||||||
<div class="col-sm-6"><label for="rfq-whatsapp"><?php esc_html_e( 'WhatsApp 或电话', 'fragrance-trade' ); ?></label><input id="rfq-whatsapp" class="form-control" type="text" name="whatsapp" maxlength="100" autocomplete="tel"></div>
|
<div class="col-sm-6"><label for="rfq-whatsapp"><?php esc_html_e( 'WhatsApp 或电话', 'fragrance-trade' ); ?></label><input id="rfq-whatsapp" class="form-control" type="text" name="whatsapp" maxlength="100" autocomplete="tel"></div>
|
||||||
<div class="col-12"><label for="rfq-product-type"><?php esc_html_e( '需求产品或服务 *', 'fragrance-trade' ); ?></label><input id="rfq-product-type" class="form-control" type="text" name="product_type" required maxlength="150" data-rfq-product-field></div>
|
<div class="col-12"><label for="rfq-product-type"><?php esc_html_e( '想做的项目 / 膜种 *', 'fragrance-trade' ); ?></label><input id="rfq-product-type" class="form-control" type="text" name="product_type" required maxlength="150" data-rfq-product-field></div>
|
||||||
<div class="col-12"><label for="rfq-message"><?php esc_html_e( '简要需求描述 *', 'fragrance-trade' ); ?></label><textarea id="rfq-message" class="form-control" name="message" rows="4" required maxlength="2000" placeholder="<?php esc_attr_e( '请描述您的需求。', 'fragrance-trade' ); ?>"></textarea></div>
|
<div class="col-12"><label for="rfq-message"><?php esc_html_e( '简要需求描述 *', 'fragrance-trade' ); ?></label><textarea id="rfq-message" class="form-control" name="message" rows="4" required maxlength="2000" placeholder="<?php esc_attr_e( '请描述您的需求。', 'fragrance-trade' ); ?>"></textarea></div>
|
||||||
</div>
|
</div>
|
||||||
<div class="fragrance-honeypot" aria-hidden="true"><label for="rfq-website">Website</label><input id="rfq-website" type="text" name="fragrance_website" tabindex="-1" autocomplete="off"></div>
|
<div class="fragrance-honeypot" aria-hidden="true"><label for="rfq-website">Website</label><input id="rfq-website" type="text" name="fragrance_website" tabindex="-1" autocomplete="off"></div>
|
||||||
<p class="rfq-privacy-note"><?php esc_html_e( '我们仅会使用这些信息回复您的询价。', 'fragrance-trade' ); ?></p>
|
<p class="rfq-privacy-note"><?php esc_html_e( '我们仅会使用这些信息回复您的预约。', 'fragrance-trade' ); ?></p>
|
||||||
<button type="submit" class="btn btn-b2b-primary"><?php echo esc_html( fragrance_trade_get_mod( 'b2b_rfq_button_label' ) ); ?></button>
|
<button type="submit" class="btn btn-b2b-primary"><?php echo esc_html( fragrance_trade_get_mod( 'b2b_rfq_button_label' ) ); ?></button>
|
||||||
</form>
|
</form>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -11,12 +11,11 @@ if ( ! $service_query->have_posts() ) {
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
?>
|
?>
|
||||||
<section id="services" class="b2b-section services-section">
|
<section id="services" class="b2b-section services-section" style="padding-bottom: 5rem;">
|
||||||
<div class="container">
|
<div class="container">
|
||||||
<div class="section-heading text-center mx-auto">
|
<div class="section-heading text-center mx-auto">
|
||||||
<p class="section-eyebrow"><?php esc_html_e( '我们的服务', 'fragrance-trade' ); ?></p>
|
<p class="section-eyebrow"><?php esc_html_e( '服务项目', 'fragrance-trade' ); ?></p>
|
||||||
<h2><?php esc_html_e( '为您的爱车提供的贴膜服务', 'fragrance-trade' ); ?></h2>
|
<h2><?php esc_html_e( '为您的爱车提供的贴膜服务', 'fragrance-trade' ); ?></h2>
|
||||||
<p><?php esc_html_e( '从隐形车衣到改色与隔热,专业施工,按需定制。', 'fragrance-trade' ); ?></p>
|
|
||||||
</div>
|
</div>
|
||||||
<div class="capability-grid mt-5">
|
<div class="capability-grid mt-5">
|
||||||
<?php
|
<?php
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
<section id="services" class="b2b-section services-section">
|
<section id="services" class="b2b-section services-section">
|
||||||
<div class="container">
|
<div class="container">
|
||||||
<div class="section-heading row align-items-end g-4">
|
<div class="section-heading row align-items-end g-4">
|
||||||
<div class="col-lg-7"><p class="section-eyebrow"><?php esc_html_e( '合作模式', 'fragrance-trade' ); ?></p><h2><?php echo esc_html( fragrance_trade_get_mod( 'b2b_services_title' ) ); ?></h2></div>
|
<div class="col-lg-7"><p class="section-eyebrow"><?php esc_html_e( '服务项目', 'fragrance-trade' ); ?></p><h2><?php echo esc_html( fragrance_trade_get_mod( 'b2b_services_title' ) ); ?></h2></div>
|
||||||
<div class="col-lg-5"><p><?php echo esc_html( fragrance_trade_get_mod( 'b2b_services_text' ) ); ?></p></div>
|
<div class="col-lg-5"><p><?php echo esc_html( fragrance_trade_get_mod( 'b2b_services_text' ) ); ?></p></div>
|
||||||
</div>
|
</div>
|
||||||
<div class="row g-4 mt-4">
|
<div class="row g-4 mt-4">
|
||||||
|
|||||||
@@ -1,10 +1,10 @@
|
|||||||
<?php /** Factory trust strip. @package Fragrance_Trade */ ?>
|
<?php /** Trust metrics — minimalist. @package Fragrance_Trade */ ?>
|
||||||
<section class="trust-strip" aria-labelledby="trust-strip-title">
|
<section class="trust-strip" aria-labelledby="trust-strip-title">
|
||||||
<div class="container">
|
<div class="container">
|
||||||
<h2 id="trust-strip-title" class="visually-hidden"><?php echo esc_html( fragrance_trade_get_mod( 'b2b_trust_title' ) ); ?></h2>
|
<h2 id="trust-strip-title" class="visually-hidden"><?php echo esc_html( fragrance_trade_get_mod( 'b2b_trust_title' ) ); ?></h2>
|
||||||
<div class="row g-0">
|
<div class="row g-0">
|
||||||
<?php for ( $index = 1; $index <= 4; $index++ ) : ?>
|
<?php for ( $index = 1; $index <= 4; $index++ ) : ?>
|
||||||
<div class="col-6 col-lg-3 trust-metric">
|
<div class="col-6 col-md-3 trust-metric">
|
||||||
<strong><?php echo esc_html( fragrance_trade_get_mod( 'b2b_metric_' . $index . '_value' ) ); ?></strong>
|
<strong><?php echo esc_html( fragrance_trade_get_mod( 'b2b_metric_' . $index . '_value' ) ); ?></strong>
|
||||||
<span><?php echo esc_html( fragrance_trade_get_mod( 'b2b_metric_' . $index . '_label' ) ); ?></span>
|
<span><?php echo esc_html( fragrance_trade_get_mod( 'b2b_metric_' . $index . '_label' ) ); ?></span>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -5,5 +5,5 @@ $url = esc_url( fragrance_trade_get_mod( 'b2b_video_url', '' ) );
|
|||||||
$lightbox = $url && preg_match( '/(youtube(?:-nocookie)?\.com|youtu\.be|vimeo\.com)/i', $url );
|
$lightbox = $url && preg_match( '/(youtube(?:-nocookie)?\.com|youtu\.be|vimeo\.com)/i', $url );
|
||||||
?>
|
?>
|
||||||
<section class="factory-video-section">
|
<section class="factory-video-section">
|
||||||
<div class="container"><div class="factory-video-card"><img src="<?php echo esc_url( fragrance_trade_image_uri( 'b2b_video_image', 'placeholder-video.svg' ) ); ?>" alt="<?php esc_attr_e( '汽车贴膜生产流程示意图', 'fragrance-trade' ); ?>" width="1600" height="899" loading="lazy" decoding="async"><div class="factory-video-overlay"><p class="section-eyebrow"><?php esc_html_e( '工厂参观', 'fragrance-trade' ); ?></p><h2><?php echo esc_html( fragrance_trade_get_mod( 'b2b_video_title' ) ); ?></h2><p><?php echo esc_html( fragrance_trade_get_mod( 'b2b_video_text' ) ); ?></p><p class="factory-video-disclosure"><?php esc_html_e( '流程示意图 — 如需查看实拍素材请联系我们。', 'fragrance-trade' ); ?></p><?php if ( $url ) : ?><a class="video-play-link<?php echo $lightbox ? ' youtube' : ''; ?>" href="<?php echo esc_url( $url ); ?>" target="_blank" rel="noopener noreferrer"><svg width="26" height="30" aria-hidden="true"><use href="#play"></use></svg><span><?php esc_html_e( '观看工厂视频', 'fragrance-trade' ); ?></span></a><?php else : ?><a class="btn btn-b2b-light" href="#rfq"><?php esc_html_e( '获取实拍工厂素材', 'fragrance-trade' ); ?></a><?php endif; ?></div></div></div>
|
<div class="container"><div class="factory-video-card"><img src="<?php echo esc_url( fragrance_trade_image_uri( 'b2b_video_image', 'placeholder-video.svg' ) ); ?>" alt="<?php esc_attr_e( '汽车贴膜施工流程示意图', 'fragrance-trade' ); ?>" width="1600" height="899" loading="lazy" decoding="async"><div class="factory-video-overlay"><p class="section-eyebrow"><?php esc_html_e( '门店参观', 'fragrance-trade' ); ?></p><h2><?php echo esc_html( fragrance_trade_get_mod( 'b2b_video_title' ) ); ?></h2><p><?php echo esc_html( fragrance_trade_get_mod( 'b2b_video_text' ) ); ?></p><p class="factory-video-disclosure"><?php esc_html_e( '流程示意图 — 如需查看实拍素材请联系我们。', 'fragrance-trade' ); ?></p><?php if ( $url ) : ?><a class="video-play-link<?php echo $lightbox ? ' youtube' : ''; ?>" href="<?php echo esc_url( $url ); ?>" target="_blank" rel="noopener noreferrer"><svg width="26" height="30" aria-hidden="true"><use href="#play"></use></svg><span><?php esc_html_e( '观看门店视频', 'fragrance-trade' ); ?></span></a><?php else : ?><a class="btn btn-b2b-light" href="<?php echo esc_url( home_url( '/contact/' ) ); ?>"><?php esc_html_e( '获取实拍门店素材', 'fragrance-trade' ); ?></a><?php endif; ?></div></div></div>
|
||||||
</section>
|
</section>
|
||||||
|
|||||||
Reference in New Issue
Block a user