# product_attribute_values_select **Repository Path**: fjwsoft97/product_attribute_values_select ## Basic Information - **Project Name**: product_attribute_values_select - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-09-23 - **Last Updated**: 2025-09-24 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Product Attribute Value Filter 模組 ## 概述 這個Odoo 18模組解決了產品屬性配置中的一個常見問題:當選擇產品屬性值時,已經選擇過的屬性值仍然會顯示在選擇列表中,造成用戶混淆和重複選擇。 本模組會自動過濾掉已經選擇過的屬性值,只顯示可用的屬性值,提供更清晰的用戶體驗。 ## 功能特點 - ✅ 自動過濾已選擇的屬性值 - ✅ 支持搜索功能 - ✅ 批量選擇屬性值 - ✅ 友好的用戶界面 - ✅ 兼容Odoo 18 ## 安裝說明 ### 1. 模組安裝 1. 將此模組文件夾複製到您的Odoo addons目錄中 2. 重啟Odoo服務 3. 在Odoo後台中,進入「應用程式」菜單 4. 搜索「Product Attribute Value Filter」 5. 點擊「安裝」按鈕 ### 2. 模組配置 安裝完成後,模組會自動生效,無需額外配置。 ## 使用方法 ### 基本使用 1. 進入「產品」→「產品」菜單 2. 選擇或創建一個產品 3. 在「屬性與變體」標籤頁中,點擊「加入資料行」添加屬性 4. 當您點擊屬性值選擇按鈕時,系統會自動過濾已選擇的值 ### 功能說明 - **自動過濾**:系統會自動隱藏已經選擇過的屬性值 - **搜索功能**:您可以在搜索框中輸入關鍵字來快速找到需要的屬性值 - **批量選擇**:可以同時選擇多個屬性值 - **實時更新**:選擇後,列表會實時更新,移除已選擇的項目 ## 技術實現 ### 架構組件 1. **JavaScript前端**:負責用戶界面交互和數據過濾 2. **Python後端**:提供API接口和數據處理邏輯 3. **控制器**:處理AJAX請求和響應 4. **模型擴展**:擴展現有的產品屬性模型 ### 核心文件 - `static/src/js/attribute_value_filter.js` - 前端JavaScript邏輯 - `static/src/xml/attribute_value_dialog.xml` - 對話框模板 - `models/product_attribute_value.py` - 後端模型擴展 - `controllers/product_attribute_controller.py` - API控制器 ## 自定義配置 ### 修改過濾邏輯 如果您需要自定義過濾邏輯,可以修改 `models/product_attribute_value.py` 中的以下方法: ```python @api.model def get_available_values_for_attribute(self, attribute_id, product_template_id=None): # 自定義過濾邏輯 pass ``` ### 修改用戶界面 您可以通過修改以下文件來自定義用戶界面: - `static/src/xml/attribute_value_dialog.xml` - 對話框布局 - `static/src/js/attribute_value_filter.js` - 交互邏輯 ## 故障排除 ### 常見問題 1. **模組安裝失敗** - 檢查Odoo版本是否為18.0 - 確認所有依賴模組已安裝 2. **屬性值沒有被過濾** - 清除瀏覽器緩存 - 重啟Odoo服務 - 檢查JavaScript控制台是否有錯誤 3. **搜索功能不工作** - 檢查網絡連接 - 查看瀏覽器開發者工具中的網絡請求 ### 日誌查看 如果遇到問題,可以查看Odoo日誌: ```bash tail -f /var/log/odoo/odoo.log ``` ## 更新說明 ### 版本 1.0.0 - 初始版本 - 實現基本的屬性值過濾功能 - 添加搜索和批量選擇功能 ## 支持與反饋 如果您在使用過程中遇到問題或有改進建議,請聯繫開發團隊。 ## 授權 本模組遵循Odoo的開源許可協議。 --- **注意**:本模組僅適用於Odoo 18.0版本。在其他版本中使用可能會導致兼容性問題。