Checkout-Process verkürzte Version

Thema wurde von Steffen (indiv-style.de), 1. April 2012 erstellt.

  1. Steffen (indiv-style.de)

    Steffen (indiv-style.de) G-WARD 2013/14/15/16

    Registriert seit:
    30. Juni 2011
    Beiträge:
    5.143
    Danke erhalten:
    1.466
    Danke vergeben:
    452
    Beruf:
    Systemadmin, Webentwickler bei Indiv-Style
    Ort:
    PhpStorm
    #1 Steffen (indiv-style.de), 1. April 2012
    Zuletzt bearbeitet: 1. April 2012
    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!
     
  2. Steffen (indiv-style.de)

    Steffen (indiv-style.de) G-WARD 2013/14/15/16

    Registriert seit:
    30. Juni 2011
    Beiträge:
    5.143
    Danke erhalten:
    1.466
    Danke vergeben:
    452
    Beruf:
    Systemadmin, Webentwickler bei Indiv-Style
    Ort:
    PhpStorm
    #2 Steffen (indiv-style.de), 1. April 2012
    Zuletzt bearbeitet: 1. April 2012
    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!!!