Hallo Leute!
Ich habe mich nun auch damit beschäftigt, eine Newsletteranmelung aus Isotope zu realisieren.
Ich verwende dazu den postCheckout Hook um zu überprüfen, ob die Checkbox zur Newsletteranmeldung aktiviert ist und falls dies der Fall sein sollte, rufe ich die Seite zur Newsletteranmeldung, mit der übergebenen eMail-Adresse, auf. Das funktioniert soweit auch ganz gut, d.h. die eMail-Adresse wird in den Verteiler eingetragen und es wird eine Aktivierungsmail versandt.
PHP-Code:
class Isotopenewsletter extends Frontend
{
public function postCheckout($test, $arrItemIds, $arrData)
{
if($arrData['billing_newsletter'] == "ja") //Checkbox für Newsletter aktiviert?
{
$PostData = array('email'=>$arrData['billing_email'], 'FORM_SUBMIT'=>'tl_subscribe','channels[]'=>'2');
$Post = http_build_query($PostData);
$ch = curl_init("http://{$_SERVER['HTTP_HOST']}/newsletter_automatisch.html");//URL zum Newsletteranmeldeformular
curl_setopt ($ch, CURLOPT_HEADER, 0 );
curl_setopt ($ch, CURLOPT_REFERER, "http://{$_SERVER['HTTP_HOST']}");
curl_setopt ($ch, CURLOPT_POSTFIELDS, $Post);
curl_setopt ($ch,CURLOPT_POST,TRUE);
curl_setopt ($ch,CURLOPT_HTTPGET,FALSE);
$data = curl_exec( $ch );
curl_close ($ch);
}
}
}
Das Problem jedoch ist, dass nachdem ich auf "Bestellen" drücke, der Hook ausgeführt wird und dann auf einer leeren, weißen Seite mit der URL (../kassa/step/complete.html) stehen bleibt.
Wie schaffe ich es, dass ich nach dem Aufruf des Hooks wieder auf die "Vielen Dank für Ihre Bestellung" Seite weitergeleitet werde?
LG
Janosch
Lesezeichen