Jump to content

[Solved] datum volgorde


Recommended Posts

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

  • 1 month later...

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

Bedankt AKJV ...probleem nu opgelost door je reactie :rolleyes:

 

 

 

 

"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

  • 3 months later...

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

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

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

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

 

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

Hoi ,

ik was er inderdaad vanuit gegaan dat grolarja 1 van de laatste versies had :huh: 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

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

 

 

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

 

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

 

 

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

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

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