2017-07-02 36 views
0

有一些問題讓algolia添加索引 - 主索引是Magento,試圖添加wordpress。無法將Wordpress索引添加到Magento結果

所有配置都按照這裏的說明https://community.algolia.com/magento/doc/m1/external-autocomplete-source/。我使用樣板擴展來覆蓋默認的magento搜索,它工作正常。

但是,它的錯誤當它到達下面的行

VAR customTemplate = $( '#autocomplete_wordpress_template')HTML()。

(我改變了模板名稱,以我的一個..和我碰到下面的錯誤)正確,我認爲

一切都連接好,我可以看到腳本塊與是=「autocomplete_wordpress_template」在HTML源,並且我將這個擴展作爲自定義擴展工作,只有magento自己開發。

Uncaught TypeError: Cannot read property 'html' of null 
    at algoliaHookBeforeAutocompleteStart (autocomplete.js:118) 
    at HTMLInputElement.<anonymous> (autocomplete.js:84) 
    at Function.each (jquery.js:370) 
    at ge.fn.init.each (jquery.js:137) 
    at HTMLDocument.<anonymous> (autocomplete.js:63) 
    at u (jquery.js:3232) 
    at Object.add [as done] (jquery.js:3291) 
    at ge.fn.init.ge.fn.ready (jquery.js:3542) 
    at ge.fn.init (jquery.js:2967) 
    at Object.ge [as $] (jquery.js:75) 
+0

它看起來像ID'autocomplete_wordpress_template'模板不會渲染頁面。 你能檢查你的自定義擴展中的所有模板是否都呈現在頁面上? –

+0

此腳本在頁面中。我可以在頁面源中看到它。 <腳本類型= 「文本/模板」 ID = 「autocomplete_wordpress_template」>

+0

這是奇怪的。你介意與我分享一個網站,我可以看到這個網站嗎? –

回答

0

我檢查了你的網站,由於某種原因$沒有分配給jQuery函數。

當我更換$jQuery,當你取的模板的HTML,它開始工作:

enter image description here

所以儘量以取代jQuery$,它應該只是罰款。你會很可能必須改變它上線122,以及:

source: jQuery.fn.autocomplete.sources.hits(customIndex, customIndexOptions), ...