Guten Morgen, Guten Tag, Guten Abend auf der Startseite
Guten Morgen, Guten Tag, Guten Abend auf der Startseite
Hallo
Auf der Startseite wird der Kunde mit Guten Morgen, Guten Tag oder Guten Abend begrüßt.
In welcher Datei wird dieses berechnet und ausgegeben ?
Wollte diese begrüßung noch auf eine andere Seite einfügen, bekomme aber dies nicht hin.
gruß
Wolfgang
Auf der Startseite wird der Kunde mit Guten Morgen, Guten Tag oder Guten Abend begrüßt.
In welcher Datei wird dieses berechnet und ausgegeben ?
Wollte diese begrüßung noch auf eine andere Seite einfügen, bekomme aber dies nicht hin.
gruß
Wolfgang
Hallo,
die Funktion
oos_customer_greeting
aus
~/shop/includes/pages/main.php
nach
~/shop/includes/functions/function_kernel.php
verschieben.
im Script
dann in der Regel verwenden...
Hoffe die Antwort hilft weiter
ralf
die Funktion
oos_customer_greeting
aus
~/shop/includes/pages/main.php
nach
~/shop/includes/functions/function_kernel.php
verschieben.
im Script
Code: Alles auswählen
if (isset($_SESSION['customer_id])) {
$oSmarty->assign('customer_greeting', oos_customer_greeting());
}
Hoffe die Antwort hilft weiter
ralf
hallo,
oh sorry...
Guten Tag, Guten Morgen ... kommt aus
~/function_default.php
einfach die Funktion in die function_kernel verschieben
d.h. in function_kernel.php die Funktion einfügen und in function_default.php löschen.
im Script
Beste Grüße
ralf
oh sorry...
Guten Tag, Guten Morgen ... kommt aus
~/function_default.php
Code: Alles auswählen
oos_time_based_greeting()
Code: Alles auswählen
/**
* Return time-based greeting
* Good morning, Good afternoon, Good evening
*
* @return string
*/
function oos_time_based_greeting() {
global $aLang;
if(date('G') >= 12 && date('G') <= 18) {
$time_based_greeting = $aLang['good_afternoon];
} elseif (date('a') == 'am') {
$time_based_greeting = $aLang['good_morning];
} else {
$time_based_greeting = $aLang['good_evening];
}
return $time_based_greeting;
}
im Script
Code: Alles auswählen
$oSmarty->assign('die_template_varibale', oos_time_based_greeting());
ralf
Hallo,
wichtig ist, dass die Varibale nach
an Smarty übergeben wird.
dies kann in den Blocks passieren oder in den Scripten von
~/includes/pages/*.*
mit
im Template kann man dann an jeder Stelle mit
{$time_based_greeting} den Text ausgeben.
evtl. muss man den cache von den templates löschen?
ich verwende hierfür in ~/shop/includes/oos_system.php
allerdings muss man diese Zeilen nach der erfolgreichen Änderung unbedingt im Shop löschen!
hth
ralf
wichtig ist, dass die Varibale nach
Code: Alles auswählen
require 'includes/oos_system.php';
Code: Alles auswählen
require 'includes/oos_system.php';
if (!isset($option)) {
require 'includes/info_message.php';
require 'includes/oos_blocks.php';
require 'includes/oos_counter.php';
}
~/includes/pages/*.*
mit
Code: Alles auswählen
$oSmarty->assign('time_based_greeting', oos_time_based_greeting());
{$time_based_greeting} den Text ausgeben.
evtl. muss man den cache von den templates löschen?
ich verwende hierfür in ~/shop/includes/oos_system.php
Code: Alles auswählen
$oSmarty->force_compile = true;
$oSmarty->debugging = true;
$oSmarty->clear_all_cache();
hth
ralf