Mir persönlich ist jeder Klick den der Kunde weniger machen muss ein Erfolg. Legt man in einem Shop einen Artikel in den Warenkorb und klickt auf weiter, kommt man erst auf die Loginseite wo man die Anmeldemöglichkeiten als Gast, Kunde, oder Login hat. Ich habe diesen Schritt umgebaut, sodas der Kunde gleich auf die create_account kommt. Oben ist dann ein kleiner Loginbereich für Bestandskunden und ein kleiner Button wenn man nur als Gast bestellen möchte. Aber man kann hier jetzt "ohne" weiteren Klick, sofort seine Daten eingeben. Ich habe hierfür die Login-Box missbraucht. Unterm Strich, ein Klick weniger! Ausser für Gastbesteller! Zu sehen ist das hier Bitte einfach mal nen Artikel in den Warenkorb legen und auf weiter klicken! Den Einbau werde ich dokumentieren und hier posten. Der normale Login oder Anmeldeprocess ist mit diversen if-Gedöns nicht betroffen und erscheint wie zuvor!
Einbau: 1. in der DB gm_boxes die loginbox auf gm_box_pos_380 setzen 2. in der checkout_shipping.php suchen nach: PHP: xtc_redirect(xtc_href_link(FILENAME_LOGIN, 'checkout_started=1', 'SSL')); und ersetzen mit: PHP: xtc_redirect(xtc_href_link(FILENAME_CREATE_ACCOUNT, 'checkout_started=1', 'SSL')); 3. in der /system/views/LoginContentView.inc.php suchen nach PHP: $this->set_content_template('module/login.html');$this->set_flat_assigns(true); und ersetzen mit: PHP: if(isset($_GET['checkout_started']) && $_GET['checkout_started'] == 1) { $this->set_content_template('boxes/box_login.html'); $this->set_flat_assigns(true); } else { $this->set_content_template('module/login.html'); $this->set_flat_assigns(true); } 4. in der /templates/EyeCandy/scoure/boxes/loginbox.php suchen nach PHP: $coo_login = MainFactory::create_object('LoginboxContentView'); und ersetzen mit PHP: $coo_login = MainFactory::create_object('LoginContentView'); 5. in der /templates/EyeCandy/boxes/box_login.html den kompletten Inhalt ersetzen mit HTML: {load_language_text section="login"} {load_language_text section="buttons" name="button"} <div id="menubox_login" class="c_login content-box white clearfix"> <div id="menubox_login_head" class="c_boxhead content-box-header clearfix"> <div class="content-box-header-inner"> {$txt.heading_login} </div> </div> <div id="menubox_login_body" class="content-box-main clearfix"> <div class="content-box-main-inner clearfix"> <form id="{$FORM_ID}" action="{$FORM_ACTION_URL}" method="post"> <div class="h200"> <h3>{$txt.title_returning}</h3> <label>{$txt.text_email}</label><br /> <input type="text" class="input-text" name="{$INPUT_MAIL_NAME}" value="{$INPUT_MAIL_VALUE}" /><br /> <label>{$txt.text_password}</label><br /> <input type="password" class="input-text" name="{$INPUT_PASSWORD_NAME}" /> <p><a href="{$LINK_LOST_PASSWORD}">{$txt.text_lost_password}</a></p> </div> <div class="button-container"><a href="{page_url}#" class="button_blue button_set action_submit"><span class="button-outer"><span class="button-inner">{$button.login}</span></span></a></div> </form> {if $account_option=='guest' or $account_option=='both'} <div class="button-container"><a href="{$GUEST_URL}" class="button_blue button_set"><span class="button-outer"><span class="button-inner">{$button.buy_as_guest}</span></span></a></div> {/if} </div> </div> </div> 6. in der /templates/EyeCandy/module/create_account.html folgenden Code an der Stelle einfügen wo der Bestandskunden login sein soll: HTML: {if $CHECKOUT_STARTED} {$gm_box_pos_380} {/if} Fertig! Bitte vorher alle Daten sichern!!!