"Kikka kolmonen" ja kuinka se tehdään (part1)

2/15/2011

Tämä kirjoitus ja sen seuraavat osat keskittyvät kikkoihin joilla voi muokata omaverkkokauppaa toimimaan eri tavoilla kuin normaali toiminnot antavat myöten. Kirjoutukset tulevat olemaan hieman teknisiä, mutta yritämme ohjeistaa niin että copy pastella selviää :)

Kirjaudu ja rekisteröidy kentät tilaus flowssa


Aina välillä saamme kyselyitä siitä miksi kirjautuminen ja rekisteröityminen ovat näkyvillä tilauksen osoitesivulla. Syy on selvä, rekisteröitynyt asiakas on kauppiaalle huomattavasti arvokkaampi kuin ei rekisteröitynyt ja rekisteröityminen kannattaa myös asiakkaalle (tilaushistoria, valmiiksi täytetyt osoitekentät ym).

Kenttien poistaminen


Lisää seuraava pätkä kohtaan Asetukset -> Ostoskorin asetukset -> Tekstit -> Ostoskorin alaosan teksti

<script type="text/javascript">
if($('EnableShippingAddress')) {
  dojo.query("table.BasketDetails tr td > div.TableHead").style("display","none");
  dojo.query("table.BasketDetails tr td > form").style("display","none");
}
</script>
<script type="text/javascript">
if($('EnableShippingAddress')) {
  dojo.query('form#BasketAddressForm div.TableHead').forEach(
    function(item, index) {  
      if(index==0) { item.innerHTML="<div>Laskutusosoite</div>"; }
      if(index==2) { dojo.style(item, "display", "none"); }
    }
  );
  dojo.query('form#BasketAddressForm div.AddressDialog').forEach(
    function(item, index) {  
      if(index==2) { dojo.style(item, "display", "none"); }
    }
  );
}
</script>


Toimitusosoite oletuksena avatuksi


Joskus myös halutaan aina erikseen kysyä toimitusosoite. Tämäkin onnistuu seuraavanlaisella pätkällä

<script type="text/javascript">
if($('EnableShippingAddress')) {
  $('EnableShippingAddress').checked=1
  toggleShippingAddress();
}
</script

Samaan ostoskorin alaosan teksti kenttään.

Huom. Kaikki yllä mainitut ohjeet omalla vastuulla!


UPDATE 6.11.x versioille


Toimitusosoite oletuksena avatuksi


<script type="text/javascript">
jQuery(document).ready(function() {
  if(jQuery("#EnableShippingAddressBlock").length) {
    jQuery("#EnableShippingAddressBlock label").addClass('checked');
    jQuery("#EnableShippingAddressBlock input").attr('value', 1);
    jQuery("#ShippingAddressBlock").show().find(":input").attr("disabled", false);
  }
});
</script>

Kenttien poistaminen


<script type="text/javascript">
jQuery(document).ready(function() {
  if(jQuery("input#EnableShippingAddress").length) {
    // login fields
    jQuery("table.BasketDetails tr td > div.TableHead").css("display","none");
    jQuery("table.BasketDetails tr td > form").css("display","none");
    // register fields
    jQuery("table.BasketDetails div#ShippingAddressBlock + div.TableHead").css("display", "none")
    jQuery("table.BasketDetails div#ShippingAddressBlock + div.TableHead + div.AddressDialog").css("display", "none")
    // "first time here" label
    jQuery("table.BasketDetails form#BasketAddressForm > div.TableHead").css("display", "none")
  };
});
</script>

Saattaisit pitää näistäkin

0 comments