2017-07-02 2 views
0

Probleme mit algolia, um einen Index hinzuzufügen - Hauptindex ist Magento, der versucht, wordpress hinzuzufügen.Kann den WordPress-Index nicht zu den Magento-Ergebnissen hinzufügen

Alles ist konfiguriert, Anweisungen folgten hier https://community.algolia.com/magento/doc/m1/external-autocomplete-source/. Ich benutzte die Boilerplate-Erweiterung, um die Standard-Magento-Suche zu überschreiben und es funktioniert gut.

es jedoch Fehler, wenn es kommt auf die folgende Zeile

var customTemplate = $ ('# autocomplete_wordpress_template') html().

(änderte es den Namen der Vorlage meiner eine .. und ich bekomme die folgenden Fehler)

Alles richtig glaube ich verdrahtet ist, ich den Skript Block sehe mit ist = „autocomplete_wordpress_template“ in dem HTML-Quellcode , und ich habe die Erweiterung als eine benutzerdefinierte Erweiterung mit nur Magento auf eigene Faust funktioniert.

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

Es sieht aus wie die Vorlage mit ID 'autocomplete_wordpress_template' ist nicht auf die Seite gerendert. Können Sie überprüfen, ob alle Vorlagen Ihrer benutzerdefinierten Erweiterung auf der Seite gerendert werden? –

+0

Dieses Skript befindet sich auf der Seite. Ich kann es in der Seitenquelle sehen.

+0

Das ist seltsam. Würde es Ihnen etwas ausmachen, mit mir eine URL zur Live-Website zu teilen, wo ich das sehen könnte? –

Antwort

0

ich Ihre Website überprüft und aus irgendeinem Grund $ zu jQuery-Funktion nicht belegt.

Als ich $ für jQuery ersetzt, wenn Sie den HTML-Code der Vorlage zu holen, fing es an zu arbeiten:

enter image description here

So versuchen $ durch jQuery zu ersetzen, und es sollte gut funktionieren. Und Sie werden wahrscheinlich haben es auf der Linie 122 als auch zu ändern:

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

Verwandte Themen