Kassan sivupohja, jossa asiakas voi syöttää asiakastietonsa, jos ei ole kirjautunut sisään verkkokauppaan.
Kuvaus
Tämä sivupohja on monivaiheisen kassan 2. vaihe.
Sivupohjan on aina sisällettävä <form>
-elementti, joka lähetetään POST
-pyyntönä osoitteeseen /checkout/. Kassan lomaketagit sijoitetaan lomakkeen sisään.
Asiakastietojen syötelomake ja syötetyt asiakastiedot tulostetaan käyttämällä tagia {CheckoutBillingAddress}
tai {CheckoutShippingAddress}
(riippuen siitä, halutaanko pyytää myös erillistä toimitusosoitetta).
MyCashflow'n teemajärjestelmässä on myös omat sivupohjat asiakastietojen ja toimitustietojen syöttämiseksi ja muokkaamiseksi. Tämä sivupohja voi toimia välisivuna, jolta asiakas voi siirtyä muokkaamaan yhteystietojaan erillisille sivuille.
Sivupohjan ominaisuudet
- Sivupohjan sijainti
- themes/shop/THEME/checkout/customer.html
- Sivupohjan URL
- /checkout/customer
- Asetettu näkyvyys
Toteutus oletusteemassa
{Helper(file:'checkout/header')}
{CheckoutNavigation}
<div id="MultiPageCheckout" class="clearfix">
<form action="/checkout/" method="post">
{Helper(
case: 'CustomerNotLogged',
file: '{{
<!-- User is not logged, use forms to input addresses -->
{CheckoutBillingAddress(
mode: 'form',
notifications: 'false',
before: '
<div class="FormItem HeaderItem">
<h2>{%CheckoutCustomerInformation}</h2>
<p>{%CheckoutBillingAddressIntro}</p>
</div>
<fieldset id="CheckoutBillingAddress">
',
after: '</fieldset>'
)}
{CheckoutShippingAddress(
mode: 'form',
notifications: 'false',
before: '
<div class="FormItem HeaderItem">
<h2>{%CheckoutShippingAddress}</h2>
<p>{%CheckoutShippingAddressIntro}</p>
</div>
{Notifications(name:'CustomerShippingAddressError')}
<div class="FormItem CheckWrap" id="CheckoutShippingAddressToggle">
<div class="Checks">
<label>
<input type="checkbox" /> {%CheckoutShippingAddressToggle}
</label>
<p class="FormHelp" id="RemoveShippingAddress"><a href="#">{%RemoveShippingAddress}</a></p>
</div>
</div>
<fieldset id="CheckoutShippingAddress">
',
after: '</fieldset>'
)}
}}'
}
{Helper(
case: 'CustomerLogged',
file: '{{
<!-- User is logged, use preview and address book -->
{CheckoutBillingAddress(
before: '
<div class="FormItem HeaderItem">
<h2>{%CheckoutCustomerInformation}</h2>
<p>{%CheckoutBillingAddressIntro}</p>
</div>
<div class="FormItem">
<p>
',
after: '<br><a href="/checkout/customer_information">{%Edit}</a></p></div>'
)}
{CheckoutShippingAddress(
mode: 'select',
before: '
<div class="FormItem HeaderItem">
<h2>{%CheckoutChooseShippingAddress}</h2>
<p>{%CheckoutChooseShippingAddressIntro}</p>
</div>
<fieldset id="CheckoutAddressBook">',
after: '</fieldset>'
)}
}}'
}
<div class="FormItem FormSubmit">
<button type="submit" class="SubmitButton">{%CheckoutContinue}</button>
</div>
</form>
</div>
{Helper(file:'checkout/footer')}