2012-10-08 30 views
1

作爲一個項目的一部分,我必須在magento中實現一個顏色網格。也就是說,用戶必須找到特定顏色的產品。用戶將從網格中選擇一種顏色,該特定顏色或類似顏色的所有產品將顯示爲輸出。在magento中實現colorgid

我通過提取和存儲產品的主色並使用算法檢索產品來實現它。

但無法檢索用戶選擇的顏色的許多產品。問題是,我們只能傳遞一個顏色代碼(如'#000000')作爲用戶選擇,但存儲在數據庫中的顏色可能是所選顏色的任何變體,因此不可能獲得許多產品作爲結果。

如果有人執行了這樣的功能,請更新我的建議。

+0

你有沒有看到這個問題http://stackoverflow.com/questions/1678457/best-algorithm-for-matching-colours? – Zyava

回答

0

如果我理解正確的問題,你可以使用mysql語法CONV(hex_val, 16, 10)轉換任何十六進制數,如顏色代碼爲十進制,然後與條件之間進行選擇,如:

SELECT `prod_id` FROM `products` WHERE CONV(`color`, 16, 10) BETWEEN {$color_range_start} AND {$color_range_end} 

這是內存和語法需要更正,但你明白了。將產品ID獲取到數組後,您可以使用標準的Magento函數來獲取基於該產品的產品集合。