Jump to content
xt:Commerce Community Forum
Sign in to follow this  
yunus2000

Gast bestellen

Recommended Posts

Hallo,

ich habe eine Frage.

Wenn ich als Gast kaufen möchte und meine Daten eingebe. Komme ich nach der Eingabe meiner Daten auf die "Ihr Konto" Seite.

Ich möchte aber das der Gast direkt auf die "Kasse" Seite weitergeleitet wird.

Wo im Quelltext kann ich das verändern?

Dankeschön im vorraus :)

Share this post


Link to post
Share on other sites

Ich stehe gerade vor dem gleichen Problem. Obwohl ich an der Kasse die Passwortfelder leer lasse, werde ich nach Abschicken des Formulars angemeldet und lande im Customer-Bereich und kann dort sogar meine Daten bearbeiten.

Was merkwürdig ist: auf meinem Entwicklungsserver ist das nicht so. Ich habe dort auch schon alle Einstellungen im Adminbereich mit denen auf dem Produktivserver verglichen und konnte nichts entdecken.

Hat jemand einen Tip?

Viele Grüße,

David

Share this post


Link to post
Share on other sites

Ich habe jetzt in der Datei

xtCore/pages/customer.php

hinter die Zeile

($plugin_code = $xtPlugin->PluginCode('module_customer.php:login_link_target')) ? eval($plugin_code) : false;[/CODE]

folgendes geschrieben:

$tmp_link = $xtLink->_link(array('page' => 'checkout', 'paction' => 'shipping'));

Das sorgt jetzt erstmal dafür, das der Kunde nach Login oder ein Gast nach Eingabe seiner Daten in den ersten Schritt des Checkoutprozesses gelangt. Beim nächsten Veyton-Update werde ich den Code aber wohl wieder erneut einfügen müssen.

Share this post


Link to post
Share on other sites

Danke soweit für deinen Beitrag nur leider funktioniert das bei mir nicht.

Kannst du keine If Abfrage einbauen die nachfragt ob der eingeloggte Benutzer ein Gast ist, wenn ja ab zur Kasse und wenn nein dann geht es zu der seite "Ihr Konto" ??

Wäre doch die optimale lösung da du ja schon die Datei und Zeile gefunden hast.

Gruß

Share this post


Link to post
Share on other sites

if (1 === $customer_data['cust_info']['guest']) {

    $tmp_link = $xtLink->_link(array('page' => 'checkout', 'paction' => 'shipping')); 

} else {

    $tmp_link = $xtLink->_link(array('page' => 'customer')); 

}

Sollte so gehen, hab es aber nicht getestet.

Share this post


Link to post
Share on other sites

Mann kann mit drei simplen HOOKS die Weiterleitung ändern, ohne in den Core Code einzugreifen.

1. Trigger setzen, ob Kasse angeklickt wurde.

HOOK: module_checkout.php:checkout_first


if(!$_SESSION['registered_customer']) {

    $_SESSION['trigger']='1';

}

2. Wenn vorher Kasse angeklickt, dann zur Kasse weiterleiten
HOOK: module_customer.php:success_login_snap


if($_SESSION['trigger']==1){

  $_SESSION['trigger']=0;

  $tmp_link = $xtLink->_link(array('page'=>'checkout', 'paction'=>'shipping'));

  $snap_link = $brotkrumen->_getSnapshot();

  if ($snap_link != false) $tmp_link = $snap_link;

}

3. Wenn Anmeldung als Gast ohne Passordangabe, dann zur Kasse weiterleiten.
HOOK: module_customer.php:login_link_target


if($_SESSION['customer']->cust_info['customers_password'] == ''){

  $tmp_link = $xtLink->_link(array('page'=>'checkout', 'paction'=>'shipping'));

}

Bei mir funktioniert es ganz gut.:)

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

×
×
  • Create New...