Jump to content

Λάθος σειρά imports (js)


asmar

Recommended Posts

Καλημέρα,

Για κάποιον ανεξήγητο λόγο το jquery.autocomplete.js is δεν γίνεται include μετά το jquery με αποτέλεσμα να μην δουλεύει τίποτα στα προϊόντα.  Μόλις πάω να επεξεργαστώ κάποιο πετάει μεταξύ άλλων το παρακάτω και δεν δουλεύει τίποτα από τα tabs.

products.js:1028 Uncaught TypeError: $(...).autocomplete is not a function

Στο view source της σελίδας φαντάζομαι το πρόβλημα είναι ότι το jquery.autocomplete.js γίνεται include πριν το jquery.

<script type="text/javascript" src="/js/jquery/plugins/autocomplete/jquery.autocomplete.js"></script> 
<script type="text/javascript" src="/modules/antiviruspro/views/js/back.js"></script> 
<script type="text/javascript" src="/js/jquery/jquery-1.11.0.min.js"></script> 
<script type="text/javascript" src="/js/jquery/jquery-migrate-1.2.1.min.js"></script> 
.......

Δεν μπορώ να βρω που/πως γίνεται αυτό ώστε να αλλάξω τη σειρά;

Ευχαριστώ

Link to comment
Share on other sites

Υποθέτω πως τα js είναι από κάποιο module και πως είσαι σε 1.7.

Έχει αλλάξει ο τρόπος που προσθέτεις js στο front controller ( registerJavascript() ) , υπάρχει ακόμη υποστήριξη στην legacy function ( addJS() ).

Πολλά module δεν έχουν γίνει update και έχουν ακόμη την legacy function.

Στην καινούρια function έχει priority. Οπότε στην ουσία μπορείς να του πεις με ποια σειρά θα φορτώνει τα js για να μην υπάρχουν τέτοια προβλήματα.

Οπότε στην καλύτερη θα πρέπει να βάλεις σωστά το priority, στην χειρότερη θα πρέπει να αλλάξεις το module να παίζει με την καινούρια function και να βάλεις priority.

Σχετικά θα δεις εδώ.

Link to comment
Share on other sites

Καλημέρα,

Είναι 1.6.24 έκδοση. Όταν κάνω disable τα non native modules δουλεύει. Πήγα κατόπιν και έκανα disable όλα τα modules εκτός αυτά του Prestashop και εξακολουθεί να το κάνει....

Link to comment
Share on other sites

και όμως δεν υπάρχει πουθενά στο theme. Έχω κάνει αναζήτηση σε όλο το prestashop folder που έχω εγκαταστήσει και τοπικά για troubleshooting.

Στα μόνα αρχεία που το κάνει include είναι:

js/retro-compat.js.php
Helper.php 
admin-display_class.php
 

Link to comment
Share on other sites

Έπειτα από ατελείωτες ώρες το βρήκα.....ενώ είχα κάνει απεγκατάσταση ένα παλιό module αυτό για κάποιο λόγο το διάβαζε κάποιο αρχείο.

Μόλις το διέγραψα από το φλοιό έφτιαξε.....ήταν το addhomefeatured

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...