2012-12-13 86 views
0

我是opencart的新手,我想了解如何創建更高級的搜索功能。如何將opencart基本搜索模塊修改爲更高級的模塊?

例如我的商店裏有產品,其中一些是藍色的,其中一些是紅色的。 如何指定產品的顏色(但不包含在標題中,如屬性)?

然後,我該如何搜索紅色產品? 我不想用關鍵字搜索。我想要一個選項卡在哪裏選擇顏色,如果我選擇藍色,搜索將向我顯示所有藍色產品。

我希望你明白我希望(你可以請給我一些代碼示例:在哪裏添加添加什麼實現的目標)。

謝謝!

回答

2

通常情況下,您需要使用產品標籤(字段位於管理員>產品目錄>產品中的產品頁面上的產品描述)。對於3個字符或更少的非常短標籤,您可能會遇到問題。看到這個職位的詳細信息:

mysql fulltext MATCH,AGAINST returning 0 results

您將標記添加到您的產品,如:紅色,黑色,棕色,皮革, S,M,L,XL 小型,中型,大型 然後你可以搜索任何條款的

[編輯:在迴應評論#1] 我猜想,你只需要輸入多個字詞的搜索框: 「棕」,「大」 那麼所有對我們的產品(任何?這兩個?)的這些標籤返回。

您可以使用標籤雲或類似模塊在網頁上顯示標籤,也可以在搜索字段中使用這些字詞。如果您搜索「棕色」,則將返回具有此標籤的所有產品。 您也可以考慮使用第三方擴展程序進行更高級的搜索,請查看Opencart網站的擴展部分。

如果你想修改/改善自己的搜索功能,你需要在目錄/模型/目錄/ product.php

Opencart的搜索是由許多人認爲的一個SQL查詢來鼓搗這個軟件包的弱點。在這個問題上討論過Opencart論壇。

只要看看它是如何爲您使用開箱即用的設置,那麼如果您需要更多的功能,尋找一個擴展程序,可以根據您的需要,聘請程序員或自己編寫代碼。

+0

但我怎樣才能改變搜索更先進的,所以我可以選擇顏色:紅色,藍色,黃色等;尺寸:s,m,l,xl;等等? –

+1

我想自己編碼,所以這就是爲什麼問。我需要一個如何添加屬性的例子,我需要了解這個概念,我有一個適合我的大學的項目,這就是爲什麼我需要理解這個概念。你能推薦我一些比opencart更好的搜索引擎嗎?或與預建高級搜索引擎的東西? –

+1

個人而言,我很喜歡Opencart,不能推薦任何東西。查看其他流行的電子商務軟件包,如zen cart,oc commerce,magento等。我不太熟悉他們的搜索功能,所以無法評論。 –