2017-07-02 56 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), ...