2017-07-02 9 views
0

アルゴリアにインデックスを追加する際にいくつか問題が発生しました。メインインデックスはMagentoで、wordpressを追加しようとしています。Magentoの結果にWordpressのインデックスを追加できません

すべてが設定されており、ここに記載されている手順はhttps://community.algolia.com/magento/doc/m1/external-autocomplete-source/です。ボイラープレートエクステンションを使ってデフォルトのマゼンタの検索を無効にしても問題ありません。

ただし、エラーは次の行になるとき

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

このスクリプトはページにあります。私はページソースでそれを見ることができます。

+0

これは変です。私はそれを見ることができるウェブサイトを生きるためのURLを私と共有してもよろしいですか? –

答えて

0

あなたのウェブサイトを確認したところ、何らかの理由で$がjQuery機能に割り当てられていません。

enter image description here

だから jQueryによって $を交換しようとすると、それだけで正常に動作する必要があります:あなたは、テンプレートのHTMLをフェッチするとき、私は jQueryため $を置き換え

は、それが動作するように始めました。そして、あなたはおそらく、同様のライン122上でそれを変更する必要があります:

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

関連する問題