Checkout: “An diese Adresse verschicken” als Standard Wert



Wer kennt dieses kleine Problem nicht - die Mehrzahl Ihrer Kunden nutzt in der Regel die angegebene Rechnungsanschrift auch als Lieferanschrift und trotzdem ist der “Radio-Button” im Checkout Ihres Shops immer standardmäßig auf den Wert “An andere Adresse verschicken” gesetzt.

Sie wollen Ihrem Kunden sicher nicht mehr als nötig im Checkout-Prozess aufhalten und hätten demnach lieber die Auswahl “An diese Adresse verschicken” als hinterlegten Standardwert.

Dieses Vorhaben soll im folgenden realisiert werden! :-)

Ich setze dafür voraus, dass Sie bereits ein eigenes Theme angelegt haben und dieses für die folgenden Anpassungen verwenden.

Öffnen Sie die Datei app/design/frontend/default/[ihr_theme]/template/checkout/onepage/billing.phtml und begeben Sie sich an das Ende der Datei (in der Template Version Magento 1.3.2.1 ca. Zeile 112-115) und ersetzen Sie den Bereich

<p>
<input type="radio" name="billing[use_for_shipping]" id="billing:use_for_shipping_yes" value="1" <?php if ($this->isUseBillingAddressForShipping()) {?>checked="checked" <?php }?>onclick="$('shipping:same_as_billing').checked = true;" />&nbsp;<label for="billing:use_for_shipping_yes"><?php echo  $this->__('Ship to this address') ?></label>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type="radio" name="billing[use_for_shipping]" id="billing:use_for_shipping_no" value="0" <?php if (!$this->isUseBillingAddressForShipping()) {?>checked="checked" <?php }?>onclick="$('shipping:same_as_billing').checked = false;" />&nbsp;<label for="billing:use_for_shipping_no"><?php echo $this->__('Ship to different address') ?></label>
</p>

durch

<p>
<input type="radio" name="billing[use_for_shipping]" id="billing:use_for_shipping_yes" value="1" checked="checked" <?php if ($this->isUseBillingAddressForShipping() === 1) {?> checked="checked"<?php }?> onclick="$('shipping:same_as_billing').checked = true;" class="radio" /><label for="billing:use_for_shipping_yes"><?php echo  $this->__('Ship to this address') ?></label>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type="radio" name="billing[use_for_shipping]" id="billing:use_for_shipping_no" value="0"<?php if (!$this->isUseBillingAddressForShipping() === 0) {?> <!--checked="checked"--><?php }?> onclick="$('shipping:same_as_billing').checked = false;" class="radio" /><label for="billing:use_for_shipping_no"><?php echo $this->__('Ship to different address') ?></label>
</p>

Nach Abspeicherung der Datei & Aktualisierung aller Caches sollte sich nun im Checkout die Vorauswahl sowohl für Gäste wie auch eingeloggte Kunden verändert haben. :-)

Ergänzende Infos:
- In älteren Template Versionen wurde an dieser Stelle nicht mit dem p Tag gearbeitet, sondern innerhalb eines ul Tags. Daher müsste für Nutzer älterer Templates die veränderte Form so aussehen:

<li>
<input type="radio" name="billing[use_for_shipping]" id="billing:use_for_shipping_yes" value="1" checked="checked" <?php if ($this->isUseBillingAddressForShipping() === 1) {?> checked="checked"<?php }?> onclick="$('shipping:same_as_billing').checked = true;" class="radio" /><label for="billing:use_for_shipping_yes"><?php echo  $this->__('Ship to this address') ?></label>
<input type="radio" name="billing[use_for_shipping]" id="billing:use_for_shipping_no" value="0"<?php if (!$this->isUseBillingAddressForShipping() === 0) {?> <!--checked="checked"--><?php }?> onclick="$('shipping:same_as_billing').checked = false;" class="radio" /><label for="billing:use_for_shipping_no"><?php echo $this->__('Ship to different address') ?></label>
</li>

- Das geschilderte Verfahren ist nicht der Einzige mögliche Weg, ich habe kürzlich auch eine Möglichkeit kennengelernt wo man diesen Effekt ebenso über eine DOM-Manipulation per JavaScript realisieren kann.

Dieser Ansatz ist allerdings Bestandteil eines Extension-Pakets, deren Ersteller andere sind - ich bitte daher um Verständnis das ich keinen Code von einem Fremdmodul veröffentlichen werde das zum gegenwärtigen Zeitpunkt noch nicht erhältlich ist.
Das wäre einfach unfair denen gegenüber, die diese Funktionalität programmiert haben.

Liebe Grüße - Daniel Sasse

  • Twitter
  • Webnews
  • Mister-Wong
  • Facebook
  • Digg
  • BlogMarks
  • Share/Save/Bookmark

2 Kommentare to “Checkout: “An diese Adresse verschicken” als Standard Wert”

  1. Daniel Daniel sagt:

    Klasse, danke für den Snippet!

  2.  ds_1984 sagt:

    Immer wieder gerne, ich habe halt nur mitbekommen das viele diese Voreinstellung stört - inkl. mich selber !!! :-)

Kommentar erstellen

You must be logged in to post a comment.

Bitte beachten: Mxperts.de ist kein Supportforum sondern eine Informationsplattform, deshalb benutzt für Diskussionen das deutsche Forum von Magento. (Fragen/Kommentare zu den Tutorials ausgeschlossen). Außerdem gebe ich keinen kostenlosen Support zu Magento. Leider haben das einige Leser in letzter Zeit falsch Verstanden und ich bitte um Euer Verständnis. Ich denke diese Plattform ist von unserer Seite aus schon genügend Gratis-Leistung.