Jump to content

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


asmar
 Share

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> 
.......

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

Ευχαριστώ

Share this post


Link to post
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.

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

Share this post


Link to post
Share on other sites

Καλημέρα,

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

Share this post


Link to post
Share on other sites

Λυπάμαι δεν θυμάμαι τι γινόταν στην 1.6.

Δες το template σου.

Υ.Γ. το file src="/js/jquery/plugins/autocomplete/jquery.autocomplete.js" προφανώς υπάρχει....

Share this post


Link to post
Share on other sites

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

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

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

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
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
 Share

×
×
  • Create New...

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More