Hallo zusammen,
ich habe ein Magento 1.9.2.4 mit diversen kleinen Anpassungen.
Ich stehe jetzt noch vor dem Problem, dass ich gerne im OnePage Checkout die Default-Rechnungsadresse als Text anzeigen lassen möchte, ohne das der Kunde eine Auswahl treffen kann, welche. Jeder Kunde hat eine festgelegte Rechnungsadresse (Vorgabe von der Firma, da ein interner Dienstleister und Abrechnung auf Rechnung).
Ich habe schon einen Weg gefunden, dass die Adresse nicht mehr als "Select-Box" angezeigt wird, sondern die Adressen untereinander angezeigt werden, aber es werden alle Adressen angezeigt die der Kunde gespeichert hat. Also auch eine weitere Lieferadresse falls vorhanden.
Kann mir einer einen Tipp geben? Oder hat jemand das schon einmal umgesetzt?
Momentaner Code:
<?php if ($this->customerHasAddresses()): ?>
<li class="wide">
<label for="billing-address-select"><?php echo $this->__('Ihre Rechnungsanschrift') ?></label>
<!--Änderung der Dartstellung der Adresse -->
<?php $customerId = Mage::getSingleton('customer/session')->getCustomer();?>
<?php $customer = Mage::getModel('customer/customer')->load($customerId->getId()); ?>
<?php $data = array();?>
<?php foreach ($customer->getAddresses() as $address):?>
<?php $data = $address->toArray();?>
<div id="addresseList<?php echo $data['entity_id'];?>">
<address>
<?php echo '<p><b>'.$data['firstname'].' '.$data['lastname'].'</b></p>';?>
<?php echo '<p>'.$data['street'].'</p>';?>
<?php echo '<p>'.$data['city'].','.$data['region'].','.$data['postcode'].'</p>';?>
<?php $country_name = Mage::app()->getLocale()->getCountryTranslation($data['country_id']);?>
<?php echo '<p>'.$country_name.'</p>';?>
<?php echo 'T: '.$data['telephone'];?>
</address>
</div>
<?php endforeach;?>
<!-- Standard Select-Box auskommentiert
<div class="input-box">
<?php echo $this->getAddressesHtmlSelect('billing') ?>
</div>
-->
</li>
<?php else: ?>
Vielen Dank schonmal
Viele Grüße