Skip to main content

SKU APP 啟動器 使用說明

📖 簡介

此工具提供一個簡單的 GUI 介面,方便快速執行各電商平台的檔案轉換程式,並支援開啟 SKU 編輯器。
開發語言為 Python (Tkinter),使用者無需進入命令列即可操作。


🛠 系統需求

  • Windows 10 / 11

  • 已安裝 Python 3.10 以上版本

  • 已安裝相關套件(例如:tkinter、pyexcel 等,依各轉換程式需求)


📂 程式結構

import tkinter as tk
from tkinter import messagebox
import subprocess
import os

# 設定腳本所在資料夾(轉換功能存放目錄)
APP_DIR = r"\\nas-lianruey\office\sku\app"

# 設定 SKU 編輯器路徑(注意有空白的檔名)
SKU_EDITOR_PATH = r"\\nas-lianruey\office\sku\sku_editor v1.1.py"

# 轉換功能的腳本
scripts = {
    "轉換 CyberBiz 檔": "cb_newpath.py",
    "轉換 MOMO 檔": "momo_newpath.py",
    "轉換 瑪黑 檔": "ma_newpath.py",
    "轉換 蝦皮 檔": "sp_newpath.py",
    "轉換 好物市集 檔": "good_newpath.py",
    "轉換 愛合購 檔": "i_newpath.py",
}

def run_script(script_path):
    if os.path.isfile(script_path):
        subprocess.Popen(["python", script_path], shell=True)
    else:
        messagebox.showerror("錯誤", f"找不到檔案:{script_path}")

def run_app_script(script_name):
    full_path = os.path.join(APP_DIR, script_name)
    run_script(full_path)

def run_editor():
    run_script(SKU_EDITOR_PATH)

# GUI 主畫面
root = tk.Tk()
root.title("📦 SKU APP 啟動器")

# 轉換功能區域
frame_converter = tk.LabelFrame(root, text="轉換功能", padx=10, pady=10)
frame_converter.pack(padx=10, pady=5, fill="both", expand=True)

for label, filename in scripts.items():
    btn = tk.Button(frame_converter, text=label, width=30, command=lambda f=filename: run_app_script(f))
    btn.pack(padx=5, pady=3)

# 分隔線
separator = tk.Frame(root, height=2, bd=1, relief="sunken")
separator.pack(fill="x", padx=5, pady=10)

# 編輯 SKU 區域
frame_editor = tk.LabelFrame(root, text="其他管理功能", padx=10, pady=10)
frame_editor.pack(padx=10, pady=5, fill="both", expand=True)

btn_editor = tk.Button(frame_editor, text="編輯 SKU", width=30, command=run_editor)
btn_editor.pack(padx=5, pady=3)

root.mainloop()
  • 使用 subprocess.Popen 開啟外部程式,不會阻塞主視窗。

  • GUI 採用 Tkinter,版面分為「轉換功能」與「其他管理功能」。


📌 注意事項

  1. 請確保路徑 \\nas-lianruey\office\sku\app 可正常存取。

  2. 若遇到「找不到檔案」,請確認腳本名稱與程式碼設定一致。

  3. 若程式無法執行,請確認電腦已正確安裝 Python 3.10+ 並設定環境變數。

  4. 執行過程中,轉換程式視需求可能會開啟終端視窗,請勿強制關閉。