允許在Prestashop 1.5存儲中配置Doofinder搜索服務的插件,而不是從頭開始配置它。
為了進行本地安裝,Prestashop環境使用docker-compose up -d 。此安裝帶來:
要選擇Prestashop版本,在容器映像中更改:
現在,您可以訪問localhost:9011以啟動Prestashop安裝以安裝Prestashop,請按照嚮導中的步驟。請注意,當要求配置數據庫連接時,應使用docker-compose.yml中定義的以下字段
local-prestashop-mysqlprestashopprestashopprestashop請記住測試數據庫連接以確認正在工作。
安裝完成後,您應刪除安裝文件夾以開始使用該應用程序。 docker-compose exec prestashop rm -r install
安裝插件的最簡單方法是從我們的支持頁面下載它。如果要從此頁面下載它,則可以從標籤部分下載最新版本,但是您必須在安裝之前準備模塊.zip文件。
如果是這種情況,則會有一個包含的package.sh腳本文件(unix systems)可以為您創建軟件包。如果使用Windows,請參考該腳本以獲取有關如何創建軟件包的提示。
有了doofinder.zip軟件包文件後,請參閱Prestashop用戶指南,以獲取有關如何安裝模塊的說明。
該插件有兩個配置部分:
Doofinder需要您的產品信息才能從位於公共Web URL中的數據文件中讀取。您會在每個腳本文本框下找到該插件發布的實際URL。他們看起來像:
http://www.example.com/modules/doofinder/feed.php?lang=es
在數據提要部分中,您可以配置以下參數:
您還可以通過將currency參數傳遞給供稿URL來強制不同的貨幣轉換:
http://www.example.com/modules/doofinder/feed.php?lang=es¤cy=USD
該值必須是貨幣的ISO Alpha代碼,並且該貨幣必須在您的系統中處於活動狀態。如果不是,則將使用默認的活動貨幣。
本節包含許多文本框,因為您在在線商店中激活的語言。
在Doofinder中,您可以為一個網站有多個搜索引擎,但是每個搜索引擎只能用一種語言進行索引,因此,如果您的商店配置了兩種語言,並且您想用兩種語言使用Doofinder,則需要在Doofinder網站Admin Pane中創建兩個搜索引擎。
一旦您擁有每種商店語言的初始腳本,就必須將它們粘貼到相應的文本框中。
您可能必須調整腳本以匹配您的設計偏好。不用擔心,這是更改某些文本值的問題。
您可以將空白留給任何文本框。該語言不會顯示該層。
Doofinder腳本看起來像這樣:
<script type="text/javascript">
var doofinder_script ='//d3chj0zb5zcn0g.cloudfront.net/media/js/doofinder-3.latest.min.js';
(function(d,t){
var f=d.createElement(t),s=d.getElementsByTagName(t)[0];f.async=1;
f.src=('https:'==location.protocol?'https:':'http:')+doofinder_script;
s.parentNode.insertBefore(f,s)}(document,'script')
);
if(!doofinder){var doofinder={};}
doofinder.options = {
lang: 'en',
hashid: 'fffff22da41abxxxxxxxxxx35daaaaaa',
queryInput: '#search_query_top',
width: 535,
dleft: -112,
dtop: 84,
marginBottom: 0
}
</script>
在腳本的末尾,您將看到一個doofinder.options部分。這是您必須進行調整的地方。
Doofinder層連接到搜索框。要識別該輸入控件,我們使用CSS選擇器。在這種情況下,選擇器是#search_query_top ,它標識具有帶有search_query_top值的ID屬性的HTML元素。它是Prestashop中的默認搜索框。
您可能想自定義其他三個參數:
width :層的寬度。使用一個沒有引號的數字。dleft :是從自動放置的點的水平位移。您可以使用正面或負數的情況下無引號。dtop :是從自動放置的點的垂直位移。您可以使用正面或負數的情況下無引號。如果您決定在頁面頂部放置此插件中包含的搜索框,則可能必須調整這些參數。請記住為每個腳本執行此操作。