跳到正文
線上
zh-Hantv0.46.1 · 1d135e2
活躍

Karuselle

一個精選二手設計師時裝的多語言交易平台:在持續成長的Laravel程式碼庫上實現語意搜尋、彈性的賣家佣金、歐盟稅務申報與新的付款方式。

Karuselle首頁:精選設計師時裝轉售平台,滿版呈現一只銀色手提包,配有「Sell with us」按鈕、依品牌與類別劃分的選單、搜尋及語言切換

挑戰

這個多語言時裝交易平台有眾多賣家與多個外部銷售通路,需要在一套老舊的程式碼庫上持續成長:更聰明的搜尋、公平彈性的佣金、歐盟稅務申報、更多付款方式,同時讓商店保持快速與安全。

方案

擔任唯一的開發者三年:

  • 框架升級: 兩週內連同所有套件完成Laravel 5.8 → 6 → 7 → 8 → 9 → 10 → 11與PHP 7.4 → 8.x的升級,並搬遷到新伺服器。
  • 四種語言的語意搜尋: 自架的嵌入服務與向量資料庫、透過佇列增量同步索引、具斷路器的一般搜尋備援、不需部署就能在管理後台切換的開關、確定性的顏色/類別/材質篩選,以及同義詞與診斷指令。
  • 商品目錄與商店前台: 抽屜式即時AJAX篩選並顯示篩選數量、換算為歐盟及各國尺寸系統、折扣與賣家篩選、SEO友善的URL、卡片、頁首、頁尾與大型選單全面重新設計,以及可拖放管理的首頁橫幅與輪播。
  • 出價(Make an offer): 顧客可以提出價格,管理員即使面對訪客也能用電子郵件還價,並支援每人上限、到期時間與防止重複點擊。
  • 結帳與付款: 在購物車、結帳、郵件與加值稅發票中一致計算Buyer Protection費用;優惠券、依國家計算運費;支援3D Secure的Stripe、Apple Pay與Google Pay、PayPal REST,以及具金額驗證的Paysera。
  • 賣家與金流: 有獨立佣金與發票的銷售通路、同一筆訂單中每位賣家分別開立發票、賣家撥款日期、XML格式的歐盟DAC7稅務報告、在資料庫鎖定下核發的發票號碼,以及Commission Rules模組:單一解析器、依通路費率、依刊登時間的規則、預覽、拖曳排序與變更記錄。
  • 商品資料源與行銷: Google Merchant、Facebook、CSV格式的合作交易平台資料源、Mailchimp電商同步、consent mode v2。
  • SEO與GEO: 商品、麵包屑與FAQ的結構化資料,只對既有譯文設定canonical與hreflang,篩選頁面noindex,針對AI爬蟲的robots規則與llms.txt,每日產生的網站地圖與SEO檢查指令。
  • 語言: LT、EN、PL與RU,儲存時自動翻譯,並有每週同步指令。
  • 管理與維運: 具工作程序心跳的佇列與工作面板、背景匯出、保留已輸入文字的工作階段復原,以及清理被遺棄的草稿商品。
  • 資安: 一次資安審查補上了存取控制與檔案存取的漏洞,加入依帳號與依IP的登入節流,變更密碼後結束工作階段,並限制可上傳的檔案類型。
  • 測試: 測試套件從0個增加到239個,並有防止在正式環境執行測試的保護機制。

成果

  • 50件商品的佣金計算:資料庫查詢從101次降到2次。
  • 出價列表:每頁查詢169 → 121;一件有35個出價的商品:92 → 64。
  • 商品縮圖:每張136 KB → 20 KB(每個類別頁60張);單一商品的圖片2.5 MB → 0.5 MB。
  • 銷售記錄中的賣家收入現在顯示實際收取的金額:找到並修正了一個影響大部分歷史資料的錯誤。
  • 語意搜尋在正式環境中涵蓋約9,000件商品。

螢幕截圖