#1 (permalink)  
Alt 16.11.2011, 13:34
Erfahrener Benutzer
 
Registriert seit: 16.12.2008
Beiträge: 1.346
Standard Smarty math mit einem Datum

Hi,

wir würden im Exportmanager gerne das geplante Lieferdatum zu jeder Bestellung ausgeben lassen.

Hierfür müsste ja "einfach" das Bestelldatum mit der Lieferzeit addiert werden.

Hat hierzu vielleicht jemand eine Idee?

MfG. Hansen
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #2 (permalink)  
Alt 16.11.2011, 14:34
Erfahrener Benutzer
 
Registriert seit: 08.02.2007
Ort: Aschersleben (Sachsen Anhalt)
Beiträge: 135
Standard

hallo amilo -> hatte gerade das smarty manual zur hand ...
Zitat:
'math' ermöglicht es dem Designer, mathematische Gleichungen durchzuführen. Alle numerischen
Template-Variablen können dazu verwendet werden und die Ausgabe wird an die Stelle des Tags
geschrieben. Die Variablen werden der Funktion als Parameter übergeben, dabei kann es sich um statische
oder um Template-Variablen handeln. Erlaubte Operatoren umfassen: +, -, /, *, abs, ceil, cos, exp,
floor, log, log10, max, min, pi, pow, rand, round, sin, sqrt, srans und tan. Konsultieren Sie die PHPDokumentation
für zusätzliche Informationen zu dieser Funktion.
Falls Sie die spezielle 'assign' Variable übergeben, wird die Ausgabe der 'math'-Funktion der Template-
Variablen mit dem selben Namen zugewiesen anstatt ausgegeben zu werden.
hoffe das hilft dir -> mfg rene
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #3 (permalink)  
Alt 16.11.2011, 14:46
Erfahrener Benutzer
 
Registriert seit: 16.12.2008
Beiträge: 1.346
Standard

Hi,

mit dem math equation hatte ich mich schon beschäftigt.

Einfach nur die Lieferzeit + Tagesdatum auszurechnen ist auch kein Problem, nur kommen dann Ergebnisse wie 38.11.2011 raus, da nicht in den nächsten Monat reingerechnet wird.

MfG. Hansen
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #4 (permalink)  
Alt 16.11.2011, 15:19
Erfahrener Benutzer
 
Registriert seit: 22.07.2009
Ort: Bad Bramstedt
Beiträge: 946
Standard

denke drann in unix zu rechnen
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #5 (permalink)  
Alt 16.11.2011, 16:49
Erfahrener Benutzer
 
Registriert seit: 08.02.2007
Ort: Aschersleben (Sachsen Anhalt)
Beiträge: 135
Standard

auf die schnelle fällt mir jetzt nur folgende idee ein ...

einfach ein kleines plugin bauen oder per php ins template rein -> mit php das datum berechnen und wieder zurück ins template geben, ich denke 2-3 stunden sollte das ganze stehen ...

die smarty math funktionen soll etwas viel speicher verbrauchen - ich denke php währe da besser
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #6 (permalink)  
Alt 16.11.2011, 20:54
Erfahrener Benutzer
 
Registriert seit: 23.06.2009
Ort: Wachenzell ( nähe Eichstätt/Bayern )
Beiträge: 2.817
Standard

hi,
geht doch direkt mit php im Template des Export-Managers; wie man sich die Lieferzeit holt, hab ich hier schon gepostet, dann nur noch addieren und das wars ...
Grüsse
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #7 (permalink)  
Alt 16.11.2011, 21:27
Erfahrener Benutzer
 
Registriert seit: 16.12.2008
Beiträge: 1.346
Standard

Hi,

und schon mal danke für alle Antworten.

@oldbear:

Das ziehen der Variablen ist kein Problem. Er rechnet nur falsch.

Wenn das Bestelldatum z.B. der 25.11.2011 ist und die Lieferzeit 14 Tage beträgt, dann ist das Ergebniss im Export Manager der 39.11.2011 und nicht der 09.12.2011.

Ich überleg jetzt schon das ganze einfach mit $smarty.now zu lösen, aber so richtig gefallen tut mir das nicht.

Oder ich stehe hier gerade richtig auf dem Schlauch. ;-)

MfG. Hansen
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #8 (permalink)  
Alt 17.11.2011, 07:41
Benutzer
 
Registriert seit: 15.12.2010
Ort: Pößneck
Beiträge: 90
Standard

Hi,

versuchs doch mal mit der strtotime() Funktion. Hier kannst du einsetzen was du brauchst, z.B. 1 Woche, 2 Tage 5 Stunden, etc. Gib den Wert an eine Variable. Mittels {if} Funktion kannst du dein Shop-Lieferdatum dann mit dem "Variablen-Datum" abgleichen und entsprechend anzeigen lassen. Du braucht halt für jedes Shop-Lieferdatum ein separates Variablendatum.

Ich hoffe, dass ich nicht zu umständlich denke. Bitte korrigieren, falls dem so ist.

Gruß Alex.
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #9 (permalink)  
Alt 17.11.2011, 08:13
Erfahrener Benutzer
 
Registriert seit: 16.12.2008
Beiträge: 1.346
Standard

Hi,

@cs24com:

$smarty.now wäre prinzipiell das gleiche nur ohne php.
Am liebsten wäre mir das ganze aber mit der Variable

Code:
{$data.order_data.date_purchased}
zu berechnen, da das ja noch am genauesten ist.

Momentan sieht´s so aus:

Code:
{$smarty.now+$delivery_time*24*60*60|date_format:'%d.%m.%Y'}
$delivery_time wird durch verschiedene Abfragen befüllt.

MfG. Hansen
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #10 (permalink)  
Alt 19.11.2011, 13:54
Benutzer
 
Registriert seit: 15.12.2010
Ort: Pößneck
Beiträge: 90
Standard

Hi,

nur ´ne Verständinsfrage... welcher Wert erhält denn die Variable $delivery_time ?
(z.B. 14 für 14 Tage oder ein Datum, etc.) - Wie gesagt, nur für mich zum Verständis, weil ich mir die seltsame Zeitangabe (38.11.2011) nicht erklären kann

Gruß Alex
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
datum, math, smarty

Themen-Optionen
Ansicht

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are aus
Pingbacks are aus
Refbacks are aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
AGB, Datenschutz, Widerrufsbelehrung, etc. woher am sinnvollsten? BartTheDevil89 Installation und Konfiguration 14 03.03.2012 15:40
smarty math funktion in export nutzen? giller Fragen zur Software 1 12.06.2011 13:10
Smarty math equation amilo Fragen zur Software 4 03.08.2010 11:45
xt:Commerce (Veyton), Smarty (Template Engine), Templates GRHanSolo Fragen zur Software 0 01.05.2010 09:06
Problem mit neuem Temples und Smarty sascha71 Installation und Konfiguration 1 30.11.2009 19:09


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:32 Uhr.

Copyright © 2011 xt:Commerce GmbH / xt:Commerce International Ltd. - All Rights Reserved

xt:Commerce is a SafeCharge brand