Frens Posted July 16, 2011 Share Posted July 16, 2011 Hallo, ik krijg in oa de de bestel-order mails naar klant het volgende datum formaat 2011-07-15 Ik heb de datum/tijd op Europa/Amsterdam staan kan ik de volgorde ergens aanpassen naar dag/maand/jaar en waar? Of ergens een setlocale(LC_ALL, 'nl_NL'); te plaatsen? Hallo, ik krijg in oa de de bestel-order mails naar klant het volgende datum formaat 2011-07-15 Ik heb de datum/tijd op Europa/Amsterdam staan kan ik de volgorde ergens aanpassen naar dag/maand/jaar en waar? Of ergens een setlocale(LC_ALL, 'nl_NL'); te plaatsen? Link to comment Share on other sites More sharing options...
AKJV Posted August 17, 2011 Share Posted August 17, 2011 Misschien dat je het zelf al opgelost hebt, maar dit is wat ik gedaan heb om de datum notatie naar D-M-Y te veranderen: Het merkwaardige is dat alleen bij Frankrijk als locale selectie de notatie D-M-Y is, voor alle overige landen is het ingesteld op Y-M-D. Dit terwijl in Europa de meeste landen D-M-Y (Little endian formaat) gebruiken. Om dit aan te passen, verander in classes/Tools.php de regels 452-455 (voor PS 1.4.3): if ($language AND strtolower($language['iso_code']) == 'fr') return ($tmpTab[2].'-'.$tmpTab[1].'-'.$tmpTab[0].($full ? $hour : '')); else return ($tmpTab[0].'-'.$tmpTab[1].'-'.$tmpTab[2].($full ? $hour : '')); in: return ($tmpTab[2].'-'.$tmpTab[1].'-'.$tmpTab[0].($full ? $hour : '')); Hierdoor wordt altijd D-M-Y notatie gebruikt. Je kunt natuurlijk ook voor bepaalde landen een andere notatie gebruiken, maar dan moet je zelf de if else statement aanpassen. Je kunt ook nog 'fr' als iso code veranderen in 'nl' waardoor alleen voor Nederland de juiste notatie wordt gebruikt en voor alle andere landen Y-M-D. Graag de topic als 'Solved' markeren zodat anderen ook zien dat dit opgelost is. Link to comment Share on other sites More sharing options...
Frens Posted August 17, 2011 Author Share Posted August 17, 2011 Bedankt AKJV ...probleem nu opgelost door je reactie "Graag de topic als 'Solved' markeren zodat anderen ook zien dat dit opgelost is." Ik zie alleen niet waar ..? Link to comment Share on other sites More sharing options...
AKJV Posted August 17, 2011 Share Posted August 17, 2011 Bedankt AKJV ...probleem nu opgelost door je reactie "Graag de topic als 'Solved' markeren zodat anderen ook zien dat dit opgelost is." Ik zie alleen niet waar ..? Blij dat ik je heb kunnen helpen. Het aanpassen van de topic titel is veranderd sinds de overgang naar het nieuwe forum systeem. Je moet je eerste post editten via de 'Full editor', dan heb je ook de mogelijkheid om de titel aan te passen. Andreas Link to comment Share on other sites More sharing options...
grolarja Posted December 7, 2011 Share Posted December 7, 2011 Hallo AKJV, Volgens mij kan dit topic helemaal nog niet gesloten worden. Want wat gebeurd er namelijk na deze wijziging in tools.php: - Je kunt niet meer inloggen op je site met een geregistreerde gebruiker. - Gegenereerde PDF documenten op je site kunnen niet meer worden gedownload. Dit zijn de zaken waar ik al direct tegenaan ben gelopen. Wellicht hebben jullie in de tussentijd al een andere oplossing gevonden voor de datumnotatie? Link to comment Share on other sites More sharing options...
Frens Posted December 7, 2011 Author Share Posted December 7, 2011 Die problemen heb ik niet ! over welke versie gaat het? Link to comment Share on other sites More sharing options...
maconl Posted December 7, 2011 Share Posted December 7, 2011 Ja dit kan in je BO :-) Ga naar Tools dan naar Languages Klik bij de nederlandse vlag op wijzigen je ziet dan het volgende staan : Datum formaat: ---> deze heb ik op d-m-Y gezet daaronder heb je : Datum formaat (volledig): ---> deze zet je op d-m-Y H:i:s Dat is alles , Link to comment Share on other sites More sharing options...
grolarja Posted December 8, 2011 Share Posted December 8, 2011 Die problemen heb ik niet ! over welke versie gaat het? He Frens, De versie die ik heb is 1.4.4.0 Link to comment Share on other sites More sharing options...
grolarja Posted December 8, 2011 Share Posted December 8, 2011 Ja dit kan in je BO :-) Ga naar Tools dan naar Languages Klik bij de nederlandse vlag op wijzigen je ziet dan het volgende staan : Datum formaat: ---> deze heb ik op d-m-Y gezet daaronder heb je : Datum formaat (volledig): ---> deze zet je op d-m-Y H:i:s Dat is alles , He maconl, Ik heb in versie 1.4.4.0 deze optie niet onder de nederlandse vlag. In de eerdere post binnen dit topic wordt er gesproken over een code wijziging in tools.php. Deze heb ik iets anders gedaan. Ik heb namelijk de if en else dezelfde waarde gegeven. Dit zorgt echter voor de problemen, die ik in mijn eerdere post heb benoemd. Dank voor jullie hulp alvast. Link to comment Share on other sites More sharing options...
AKJV Posted December 8, 2011 Share Posted December 8, 2011 Ja dit kan in je BO :-) Ga naar Tools dan naar Languages Klik bij de nederlandse vlag op wijzigen je ziet dan het volgende staan : Datum formaat: ---> deze heb ik op d-m-Y gezet daaronder heb je : Datum formaat (volledig): ---> deze zet je op d-m-Y H:i:s Dat is alles , Dit kan pas vanaf versie 1.4.5.1. Dus vanaf die versie is de aanpassing in Tool.php inderdaad niet meer nodig. Link to comment Share on other sites More sharing options...
AKJV Posted December 8, 2011 Share Posted December 8, 2011 He maconl, Ik heb in versie 1.4.4.0 deze optie niet onder de nederlandse vlag. In de eerdere post binnen dit topic wordt er gesproken over een code wijziging in tools.php. Deze heb ik iets anders gedaan. Ik heb namelijk de if en else dezelfde waarde gegeven. Dit zorgt echter voor de problemen, die ik in mijn eerdere post heb benoemd. Dank voor jullie hulp alvast. De if en else condities dezelfde code geven zou op zich geen problemen moeten veroorzaken. En de problemen die je beschrijft, komen mij niet bekend voor. Maar begrijp ik het goed dat je het zelf hebt weten op te lossen? Anders raad ik je aan om toch de exacte aanpassing over te nemen of anders je aangepaste code hier te posten zodat anderen er naar kunnen kijken. Link to comment Share on other sites More sharing options...
maconl Posted December 8, 2011 Share Posted December 8, 2011 Hoi , ik was er inderdaad vanuit gegaan dat grolarja 1 van de laatste versies had dus idd mijn foutje Dan idd vreemd dat bovenstaande niet werkte in mijn oude versie heb ik het ook met het wijzigen in classes/Tools.php opgelost Link to comment Share on other sites More sharing options...
grolarja Posted December 9, 2011 Share Posted December 9, 2011 De if en else condities dezelfde code geven zou op zich geen problemen moeten veroorzaken. En de problemen die je beschrijft, komen mij niet bekend voor. Maar begrijp ik het goed dat je het zelf hebt weten op te lossen? Anders raad ik je aan om toch de exacte aanpassing over te nemen of anders je aangepaste code hier te posten zodat anderen er naar kunnen kijken. AKJV, Dank voor je reply. maconl, jij natuurlijk ook! Ik heb de if statement weggehaald en alleen de return gebruikt. ik krijg hierdoor nog steeds dezelfde problemen. Kan niet meer in en uitloggen, etc etc. Zijn er nog andere manieren om de datum notities in de site goed te krijgen in versie 1.4.4.0? Alvast bedankt jongens. Link to comment Share on other sites More sharing options...
AKJV Posted December 9, 2011 Share Posted December 9, 2011 AKJV, Dank voor je reply. maconl, jij natuurlijk ook! Ik heb de if statement weggehaald en alleen de return gebruikt. ik krijg hierdoor nog steeds dezelfde problemen. Kan niet meer in en uitloggen, etc etc. Zijn er nog andere manieren om de datum notities in de site goed te krijgen in versie 1.4.4.0? Alvast bedankt jongens. Vreemd dat je deze problemen hebt. Ik kan met geen mogelijkheid bedenken hoe een aanpassing van de datumnotatie code problemen met login/logout kan veroorzaken. Of heb je misschien per ongeluk de closing tag } verwijderd? De gehele aanpaste datumnotatie functie moet zo eruit zien: $language = Language::getLanguage((int)($id_lang)); return ($tmpTab[2].'-'.$tmpTab[1].'-'.$tmpTab[0].($full ? $hour : '')); } Kan je anders je aangepaste Tools.php hier uploaden zodat we ernaar kunnen kijken? Link to comment Share on other sites More sharing options...
grolarja Posted December 9, 2011 Share Posted December 9, 2011 Vreemd dat je deze problemen hebt. Ik kan met geen mogelijkheid bedenken hoe een aanpassing van de datumnotatie code problemen met login/logout kan veroorzaken. Of heb je misschien per ongeluk de closing tag } verwijderd? De gehele aanpaste datumnotatie functie moet zo eruit zien: $language = Language::getLanguage((int)($id_lang)); return ($tmpTab[2].'-'.$tmpTab[1].'-'.$tmpTab[0].($full ? $hour : '')); } Kan je anders je aangepaste Tools.php hier uploaden zodat we ernaar kunnen kijken? AKJV, Here it is: public static function displayDate($date, $id_lang, $full = false, $separator = '-') { if (!$date OR !strtotime($date)) return $date; if (!Validate::isDate($date) OR !Validate::isBool($full)) die (self::displayError('Invalid date')); $tmpTab = explode($separator, substr($date, 0, 10)); $hour = ' '.substr($date, -8); $language = Language::getLanguage((int)($id_lang)); return ($tmpTab[2].'-'.$tmpTab[1].'-'.$tmpTab[0].($full ? $hour : '')); } Link to comment Share on other sites More sharing options...
AKJV Posted December 9, 2011 Share Posted December 9, 2011 AKJV, Here it is: public static function displayDate($date, $id_lang, $full = false, $separator = '-') { if (!$date OR !strtotime($date)) return $date; if (!Validate::isDate($date) OR !Validate::isBool($full)) die (self::displayError('Invalid date')); $tmpTab = explode($separator, substr($date, 0, 10)); $hour = ' '.substr($date, -8); $language = Language::getLanguage((int)($id_lang)); return ($tmpTab[2].'-'.$tmpTab[1].'-'.$tmpTab[0].($full ? $hour : '')); } Ik zie daar niets vreemds aan. Je zou nog kunnen proberen om de originele code te herstellen en daarna slechts dit: if ($language AND strtolower($language['iso_code']) == 'fr') in dit te veranderen: if ($language AND strtolower($language['iso_code']) == 'nl') Als dat ook niet helpt dan weet ik het ook niet meer. Het lijkt in elk geval een specifiek probleem voor jouw installatie te zijn (misschien een conflict met een andere aanpassing?) aangezien ik dit nog niet eerder ben tegengekomen. Een update naar de laatste Prestashop versie zou ook een oplossing kunnen zijn omdat je dan de datumnotatie kan veranderen in je backoffice. Link to comment Share on other sites More sharing options...
grolarja Posted December 12, 2011 Share Posted December 12, 2011 Ik zie daar niets vreemds aan. Je zou nog kunnen proberen om de originele code te herstellen en daarna slechts dit: if ($language AND strtolower($language['iso_code']) == 'fr') in dit te veranderen: if ($language AND strtolower($language['iso_code']) == 'nl') Als dat ook niet helpt dan weet ik het ook niet meer. Het lijkt in elk geval een specifiek probleem voor jouw installatie te zijn (misschien een conflict met een andere aanpassing?) aangezien ik dit nog niet eerder ben tegengekomen. Een update naar de laatste Prestashop versie zou ook een oplossing kunnen zijn omdat je dan de datumnotatie kan veranderen in je backoffice. Dank voor de reply. Dit heb ik ook reeds een keer geprobeerd en geeft dezelfde problemen. Helaas kan ik niet overstappen naar de nieuwe versie van PrestaShop omdat mijn template hier niet op draait. Jammer jammer. Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now