Hallo,
Das Konzept:
in einem eigenen Produkt-detail Template haben die Benutzer die Möglichkeit, personalisierte Artikel, die (zwischen)gespeichert wurden, zu verwerfen.
Nach dem Löschvorgang steht der referenzierte Artikel nicht mehr zur Verfügung, deshalb soll zur Startseite / alternative Seite / weitergeleitet werden…
Frage:
wie mache ich denn nun am besten diese Weiterleitung? Wie kann ich in meiner eigenen Controller-Klasse die start.php aufrufen und rendern?
Danke für Eure Tipps und
LG
Stephan
Schau mal in details.php, da wird auch auf die Startseite umgeleitet wenn der Artikel nicht mehr verfügbar ist,
public function getProduct()
{
$myConfig = $this->getConfig();
$myUtils = oxRegistry::getUtils();
if ( $this->_oProduct === null ) {
//this option is only for lists and we must reset value
//as blLoadVariants = false affect "ab price" functionality
$myConfig->setConfigParam( 'blLoadVariants', true );
$sOxid = oxConfig::getParameter( 'anid' );
// object is not yet loaded
$this->_oProduct = oxNew( 'oxarticle' );
if ( !$this->_oProduct->load( $sOxid ) ) {
$myUtils->redirect( $myConfig->getShopHomeURL() );
$myUtils->showMessageAndExit( '' );
}
super. das ist genau was ich suchte.
Noch eine Frage: wie mache ich es allgemein:
wenn funktion() hat wert X dann rufe xyz.php auf und xyz.php::render …
Wäre prima wenn das auch irgendwie ginge.
Auf jeden Fall schon mal vielen Dank!