Jump to content

FotisM

Members
  • Posts

    27
  • Joined

  • Last visited

1 Follower

Contact Methods

Profile Information

  • Location
    Thessaloniki, Greece

Recent Profile Visitors

2,193,587 profile views

FotisM's Achievements

Newbie

Newbie (1/14)

10

Reputation

  1. Κατανοητό, και ευχαριστώ για την ενημέρωση. Φαντάζομαι δε, ότι στα μελλοντικά upgrades του presta θα έχει αντικατασταθεί η εντολή, όπως και ό,τι άλλο είναι deprecated πλέον στις νέες εκδόσεις της PHP. Απλά, προσωπικά προτιμώ να είμαι έτοιμος για την επόμενη PHP version, μια που τα one-click upgrades κλπ δεν μπορώ να τα χρησιμοποιήσω με τίποτα, με τόσες επεμβάσεις που θα αναγκαστώ να κάνω λόγω μη υποστήριξης των overrides.
  2. Presta 1.7.5 vs PHP V 7.2 Γεια χαρά, πάει πολύς καιρός που έγραψα κάτι εδώ. Υπάρχει ένα θέμα με κάποιες εντολές php του κώδικα του Presta (1.7.5) που είναι deprecated στην version 7.2 της PHP. Για παράδειγμα, η create_function που υπάρχει τουλάχιστον στο module gamification (αν όχι κι αλλού). Μια που τα overrides δεν δουλεύουν και με τον καλύτερο τρόπο στην 1.7 (ή και καθόλου), δυστυχώς θα πρέπει να γίνουν κάποιες αλλαγές στον κώδικα, τουλάχιστον μέχρι να αλλαχθούν σε κάποια επόμενη αναβάθμιση. Για το συγκεκριμένο module λοιπόν, η αλλαγή που έκανα εγώ και μου δούλεψε ήταν η αντικατάσταση των γραμμών: $content = preg_replace_callback('#\{config\}([a-zA-Z0-9_-]*)\{/config\}#', create_function('$matches', 'return Configuration::get($matches[1]);'), $content); $content = preg_replace_callback('#\{link\}(.*)\{/link\}#', create_function('$matches', 'return Context::getContext()->link->getAdminLink($matches[1]);'), $content); $content = preg_replace_callback('#\{employee\}(.*)\{/employee\}#', create_function('$matches', 'return Context::getContext()->employee->$matches[1];'), $content); $content = preg_replace_callback('#\{language\}(.*)\{/language\}#', create_function('$matches', 'return Context::getContext()->language->$matches[1];'), $content); $content = preg_replace_callback('#\{country\}(.*)\{/country\}#', create_function('$matches', 'return Context::getContext()->country->$matches[1];'), $content); σε: $content = preg_replace_callback('#\{config\}([a-zA-Z0-9_-]*)\{/config\}#', function($matches) { return Configuration::get($matches[1]); }, $content); $content = preg_replace_callback('#\{link\}(.*)\{/link\}#', function($matches) { return Context::getContext()->link->getAdminLink($matches[1]); }, $content); $content = preg_replace_callback('#\{employee\}(.*)\{/employee\}#', function($matches) { return Context::getContext()->employee->$matches[1]; }, $content); $content = preg_replace_callback('#\{language\}(.*)\{/language\}#', function($matches) {return Context::getContext()->language->$matches[1]; }, $content); $content = preg_replace_callback('#\{country\}(.*)\{/country\}#', function($matches) { return Context::getContext()->country->$matches[1]; }, $content); Σίγουρα υπάρχουν κι άλλες αλλαγές που μπορούν να γίνουν, το topic είναι ανοιχτό για όποιον θέλει να τις μοιραστεί με τους ενδιαφερόμενους.
  3. Για σύνδεση με Eurobank, αγόρασα αυτό: http://www.webit.bz/prestashop-eurobank-%CE%BC%CE%B5-%CE%B4%CF%8C%CF%83%CE%B5%CE%B9%CF%82-p-29.html Η αλήθεια είναι ότι η τιμή του έχει ανέβει αρκετά απ' όσο βλέπω τώρα, τον Νοέμβριο το είχα πάρει 55 ευρώ (με τον ΦΠΑ), αλλά έχει πολύ καλή υποστήριξη και άμεση ανταπόκριση ο δημιουργός του. Μέχρι που έκανε edit σε ένα από τα αρχεία του module και μου το ξανάστειλε, όταν το χρειάστηκα για κάποιο θέμα ασυμβατότητας που είχα λόγω αλλαγών στο theme μου.
  4. Τελικά, η καλύτερη λύση είναι με κανά-δυο overrides και την δημιουργία νέων πεδίων στην database. Εγώ ακολούθησα αυτές τις οδηγίες: http://nemops.com/new-customer-address-fields-prestashop/#.WL0K5Di55mN και το 'φτιαξα. Θέλει δουλειά πάντως, επειδή χρειάζονται επεμβάσεις σε διάφορα αρχεία (php overrides, αλλαγές σε tpl) για να εμφανίζονται παντού σωστά (πχ quick order, guest checkout κλπ) αλλά με λίγη δουλειά γίνεται όπως πρέπει και ενημερώνονται σωστά όλα. Υπ' όψιν, αναφέρομαι σε 1.6.1.10, δεν το 'χω δοκιμάσει σε 1.7
  5. Εγώ, παλιότερα που δούλευα με ACS, η μόνη λύση που βρήκα για το πρόβλημα με τις δυσπρόσιτες ήταν να τις τσεκάρω ως "παραλαβή reception". Γενικά πάντως θέλουν πίεση (από εμάς) οι εταιρείες courier στο θέμα των δυσπρόσιτων, ειδικά οι μεγάλες που νομίζω ότι είναι αδικαιολόγητο πλέον, με τόσες εκατοντάδες e-shops και τόσες χιλιάδες καθημερινές αποστολές προς όλες τις περιοχές, να έχουν ακόμη τέτοιους διαχωρισμούς στους τόπους αποστολής. Ως έναν βαθμό καταλαβαίνω να υπάρχει μια μικρή καθυστέρηση για κάποιους προορισμούς, αλλά να χρεώνουν διπλό και τριπλό κόστος... απαράδεκτο.
  6. I have exactly the same problem! In fact, when I change the view from list to grid, a page refresh (F5) will do the job and the popup for the list selection appears. Not that this is an appropriate solution of course, I mean we cannot put labels for the visitors on the page saying "please refresh..." whenever they change the list view type. But when switching from grid to list, things are worse. Popup appears broken, half covered and you can't select anything.
  7. I see. So, there is not much I can do, I will have to decide which of the 2 modules I need more... But, I still cannot understand why I can have them both in my local (wamp) installation but not in my remote server... Anyway, thank you for your immediate response. I only wish there was a solution for that.
  8. Something strange happens... I installed Presta 1.6.1.7 in wamp for testing, and the module still works fine, like it did with 1.6.1.6 version. But when I try to install it on the remote server, it conflicts with another installed module, generating an error message that says it was unable to install override, because the getHookModuleExecList method in class Hook is already overriden by xxx module. The strange thing is, that the xxx module is also installed in my wamp installation, where I had no problem installing "shiptopay". I tried various combinations like uninstalling the modules, installing them one after the other, then uninstalling and re-installing them in reverse order etc but nothing seems to work. When I have "shiptopay" installed first, I cannot install the other module and vice versa. Any suggestions, please? Thank you in advance.
  9. Υπάρχει ένα "περισσευούμενο" column στο table [prefix]address, το "dni" που δεν χρησιμοποιείται στην Ελλάδα. Είναι varchar οπότε βολεύει για κείμενο, το κακό όμως είναι ότι αφ' ενός έχει μικρό μήκος (μόνο 16 χαρακτήρες) αφ' ετέρου δε, ότι είναι μόνο ένα πεδίο και δεν φτάνει για τα δύο που ψάχνεις. Θα μπορούσαν να προστεθούν columns στο συγκεκριμένο table και με κάποιες αλλαγές στον κώδικα να μπορεί ο πελάτης στο front office να προσθέτει τα στοιχεία του, αλλά δεν είναι και τόσο καλή πρακτική κατά την γνώμη μου, το έχω κάνει στο παρελθόν σε κάποια tables της db στην 1.2.5 που δουλεύω ακόμα και τώρα που θέλω να κάνω αναβάθμιση σε 1.6 τα έχω βρει μπαστούνια... Ίσως θα ήταν καλύτερα να μπει ολόκληρο νέο table, κάτι σαν invoice_address ή κάτι τέτοιο, αλλά κι αυτό θα ήταν νομίζω καλύτερα να υποστηρίζεται από κάποιο module κι όχι με αλλαγές στον ήδη υπάρχοντα κώδικα, πάλι για τον ίδιο λόγο, για τις αναβαθμίσεις δηλαδή.
  10. Καλημέρα και σόρυ για την καθυστερημένη απάντηση, είχα να συνδεθώ χρόνια στο forum. Στο Localization->Translations του backoffice (ή Εργαλεία->Μεταφράσεις για τις παλιότερες versions του presta) και επιλέγεις Front Office translations.
  11. Thank you! Works just fine with 1.6.1.6 I installed it on a wamp installation and still testing it (among other modules), and so far it has no bugs or errors.
  12. Φίλε μου, λυπάμαι αλλά δεν ξέρω και πολλά από την 1.4 για να σου πω πώς δουλεύει το backoffice αυτής της version. Στην 1.2.5 πάντως που έχω, στο tab "Εργαλεία" υπάρχει επιλογή για τις μεταφράσεις και μπορείς να κάνεις τις αλλαγές σου στα modules, back office, front office πεδίο-πεδίο. (Συγγνώμη για την καθυστερημένη απάντηση...).
  13. Γεια χαρα! Σχετικά με το πρώτο σου ερώτημα, θα σου πω πώς γίνεται στην 1.2.5. (φαντάζομαι ότι κάτι αντίστοιχο θα ισχύει και για την 1.3.6.) Στο tab "Παραγγελίες", πρέπει να βρεις κάποιο sub-tab που θα λέγεται "Καταστάσεις" ("Orders" και "Statuses" αντίστοιχα, αν το έχεις στα αγγλικά). Εκεί, μπορείς να κάνεις edit κάθε διαφορετική επιλογή κατάστασης και να του πεις αν θέλεις να στέλνει ή όχι e-mail όταν μια παραγγελία αλλάζει σε αυτήν την κατάσταση, ποιο e-mail template να χρησιμοποιήσει κλπ. Για το δεύτερο δυστυχώς δεν μπορώ να σε βοηθήσω, δεν το χρησιμοποιώ και δεν το ξέρω.
  14. Το παραπάνω Link δεν ισχύει πια; Χμμμ, έχεις δίκιο. Μάλλον το πέταξα σε κάποια "εκκαθάριση". Το ξανανέβασα τώρα, λογικά πρέπει να δουλεύει.
  15. I think that the easiest way to do this, is the following: Go to the "Order statuses" at the "Orders" tab of the Back Office. Edit the "Order shipped" status and disable the "Send e-mail to customer when order is changed to this status" option. By doing this, no mail will be sent but tracking number box will appear when you change an order's status to "Shipped". Then, you can add the track number and click on "Set shipping number" and you will send only one (instead of two) e-mails. You should edit the "in_transit.html" (or "in_transit.txt") mail template, so that it looks more like the "shipped.html" template that is sent when an order is set to "Shipped" status.
×
×
  • Create New...

Important Information

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