- Introduced a new view component for product hardware hero section (_ProductHardwarePrHero.cshtml) that displays product details including titles, features, and a copy with expandable text. - Created a homepage hero products component (Default.cshtml) to showcase the first product in a list and provide navigation dots for additional products. - Added a placeholder for when no products are available, guiding users to set products in the backend. - Included a new image asset (vehicle-transportation.png) for use in the product hero section.
7.0 KiB
7.0 KiB
變更紀錄(通用)
用途
本文件用於記錄「已實作的工程變更」,包含程式、SQL、設定與驗證結果。 每次調整請以日期區段追加,避免只留在對話訊息中。
2026-05-03:前台/媒體改造規劃文件建立
內容
-
新增前台翻新與媒體儲存架構規劃文件: frontend-media-storage-plan.md
-
規劃重點已明確寫入:
- 新 Theme(
Kneo)方向 - 私有 S3/MinIO + media proxy
- 分階段導入(前台與媒體基礎、PictureService 套用、最終遷移)
- 部署檢查清單與風險控制
2026-05-03:本機啟動連接埠修正
內容
-
修正啟動設定避免自動開瀏覽器連到錯誤埠: launchSettings.json
-
調整結果:
applicationUrl由https://localhost:5001;http://localhost:5000- 改為
http://localhost:5000
2026-05-03 ~ 2026-05-05:分類結構調整 SQL 與資料落地
新增檔案
- category-restructure-20260503.sql
- category-delete-legacy-software-children-20260503.sql
- category-localization-backfill-tw-20260503.sql
重點變更
- 新分類骨架:
HardwareSoftwareAI Application:Smart Retail、Medical & Health、Vehicle & Transportation、Smart Manufacture、Smart Home、Future CityBooks:Physical Books、E-Books、Certification Books
- 中文多語系:
- 透過
LocalizedProperty寫入 - 修正語系代碼匹配包含
tw
- 舊子類刪除策略:
- 由名稱比對改為父節點比對
- 只要是
Software的直屬子類即納入清理
- 實表名相容:
- SQL 依實際資料表
Product_Category_Mapping修正(非ProductCategory)
已驗證結果(kneo_dev)
- 分類重構 SQL 已成功
COMMIT。 - 舊
Software子類已清空(查詢為 0 筆)。 AI Application六子類仍存在。- 13 個目標分類中文多語系已補齊。
2026-05-05:硬體 PR 欄位實作(商品層)
內容
-
新增產品 PR 欄位預設鍵定義(以
GenericAttribute儲存): NopProductPrDefaults.cs -
後台產品模型新增 PR 欄位(含多語系與字級欄位): ProductModel.cs
-
後台產品編輯頁新增「硬體 PR 區塊」卡片與欄位:
- 後台儲存流程已接上:
Create/Edit會寫入 PR 欄位UpdateLocalesAsync會寫入各語言版本欄位(key 帶LanguageId) ProductController.cs
-
後台載入流程已接上(含多語系讀取): ProductModelFactory.cs
-
前台硬體商品頁已接上 PR 區塊渲染:
- 公開模型新增對應欄位: ProductDetailsModel.cs
- 產品模型工廠新增語言 fallback 讀取: ProductModelFactory.cs
- 硬體模板插入 PR 區塊: ProductTemplate.Hardware.cshtml
- PR 區塊 partial(含 PR 全文展開
details/summary): _ProductHardwarePrHero.cshtml
驗證
dotnet build src/Presentation/Nop.Web/Nop.Web.csproj -c Debug成功(0 error)。
2026-05-05:首頁輪播開關與排序(獨立管理)
內容
-
新增首頁輪播映射實體: HomepageHeroProduct.cs
-
新增資料表 mapping builder: HomepageHeroProductBuilder.cs
-
新增 migration(供既有環境升級時建表): HomepageHeroProductMigration.cs
-
新增服務層:
- 後台商品管理新增首頁輪播管理頁(加入/刪除/啟用/排序):
- 前台首頁接入輪播資料來源:
驗證
dotnet build src/Presentation/Nop.Web/Nop.Web.csproj -c Debug成功(0 error)。