Mannitu
September 20, 2012, 2:11pm
1
Hallo,
wie kann ich in der Datei oxbasket.php eine Gruppenzugehörigkeit festlegen?
Dachte ich schaffe es mit ($oxcmp_user->inGroup(‘oxiddealer’))
{
if ( $this->_oProductsPriceList ) {
if ($oxcmp_user->inGroup('oxiddealer')) {
return oxLang::getInstance()..........................
}
}
return null;
}
Hi,
versuch mal anstatt $oxcmp_user ein User-Objekt zu holen mit $this->getUser() und mit diesem Objekt dann weiterarbeiten (falls es vorhanden ist).
Grüße
Fabian
Mannitu
September 20, 2012, 3:06pm
3
Danke funktioniert,
wie schreibe ich den else Befehl richtig, damit es für den Rest dann wie üblich funktioniert?
{
if ( $this->_oProductsPriceList ) {
if ($this->getUser()->inGroup('oxiddealer')) {
return oxLang::getInstance().........neu..............
} else {
return oxLang::getInstance().........alt......
}
}
return null;
}
so ist was falsch bei mir, weil es zerschiesst mir sobald ich eine andere Kundengruppe habe die Site.
In was für einer Methode bist du denn?
Und mach noch eine Überprüfung vorher rein:
{
if ( $this->_oProductsPriceList ) {
$oUser = $this->getUser();
if($oUser){
if ($oUser->inGroup('oxiddealer')) {
return oxLang::getInstance().........neu..............
} else {
return oxLang::getInstance().........alt......
}
} else {
// do something here
}
}
return null;
}
Mannitu
September 20, 2012, 3:36pm
5
Danke nochmals!!! So funktioniert es, nur die Besucher sind jetzt ausgeschlossen.
Es sollten auch nicht eingelogte Benutzer sehen, nur angemeldete Benutzer der Gruppe ‘oxiddealer’ dürfen “neu” sehen.
Für alle anderen den else-Wert
Habe es mal einfach in den nächsten else-wert dazugeschrieben, bis vielleicht ne bessere Lösung dazu kommt ^^
{
if ( $this->_oProductsPriceList ) {
$oUser = $this->getUser();
if($oUser){
if ($oUser->inGroup('oxiddealer')) {
return oxLang::getInstance().........neu..............
} else {
return oxLang::getInstance().........alt......
}
} else {
return oxLang::getInstance().........alt......
}
}
return null;
}
Habe in jetzt so laufen.
{
if ( $this->_oProductsPriceList ) {
if ($this->getUser() !=false) {
if ($this->getUser()->inGroup('oxiddealer')) {
return oxLang::getInstance().........neu..............
} else {
return oxLang::getInstance().........alt......
}
} else {
return oxLang::getInstance().........alt......
}
}
return null;
}