Hi,
Dazu musst du eine der "Ansichten" editieren. Ein bisschen Basiswissen in Sachen HTML ist nötig, aber der Vorgang selbst ist eigentlich ganz simpel.
Das "Problem" ist, dass beides, Rechnung und Lieferschein, die selbe Ansicht (= PHP-Datei) verwenden, d.h. alle Änderungen, die du vornimmst, wirken sich auf Lieferschein und Rechnung aus. Wenn du ein spezielles Layout nur für den Lieferschein willst, dann ist das auch möglich, erfordert allerdings mehr Änderungen im Code, die dann nicht mehr ganz so einfach sind.
Hier jetzt auf jeden Fall erstmal, welche Datei und Codeblock du generell bearbeiten musst:
Im HikaShop Backend klicke -> Anzeige -> Ansichten, dann rechts oberhalb der Liste filtern nach: Backend / Isis (wenn das dein Joomla-Backend-Template ist) / order.
Jetzt in der Listenspalte Datei "invoice" finden und klicken.
Du siehst, dass (fast) die ganze Datei als "table" aufgebaut ist. Der Block (= Tabellenreihe), der die Adresse(n) enthält, ist der folgende:
<tr>
<td>
<br/>
<br/>
<table width="100%">
<tr>
<?php if($this->invoice_type=='full' && !empty($this->element->billing_address)){?>
<td>
<fieldset class="adminform" id="htmlfieldset_billing">
<legend style="background-color: #FFFFFF;"><?php echo JText::_('HIKASHOP_BILLING_ADDRESS'); ?></legend>
<?php
$this->setLayout('address_template');
$html = $this->loadTemplate();
foreach($this->element->fields as $field){
$fieldname = $field->field_namekey;
if(!empty($this->element->billing_address->$fieldname)) $html=str_replace('{'.$fieldname.'}',$this->fieldsClass->show($field,$this->element->billing_address->$fieldname),$html);
}
echo str_replace("\n","<br/>\n",trim(str_replace("\n\n","\n",preg_replace('#{(?:(?!}).)*}#i','',$html)),"\n"));
?>
</fieldset>
</td>
<?php }?>
<td>
<?php
if(!empty($this->element->order_shipping_id) && !empty($this->element->shipping_address)){
?>
<fieldset class="adminform" id="htmlfieldset_shipping">
<legend style="background-color: #FFFFFF;"><?php echo JText::_('HIKASHOP_SHIPPING_ADDRESS'); ?></legend>
<?php
if(empty($this->element->override_shipping_address)) {
$this->setLayout('address_template');
$html = $this->loadTemplate();
foreach($this->element->fields as $field){
$fieldname = $field->field_namekey;
if(!empty($this->element->shipping_address->$fieldname)) $html=str_replace('{'.$fieldname.'}',$this->fieldsClass->show($field,$this->element->shipping_address->$fieldname),$html);
}
echo str_replace("\n","<br/>\n",trim(str_replace("\n\n","\n",preg_replace('#{(?:(?!}).)*}#i','',$html)),"\n"));
} else {
echo $this->element->override_shipping_address;
}
?>
</fieldset>
<?php
}
?>
</td>
</tr>
</table>
</td>
</tr>
Eventuell ist dir damit gedient, diesen Block einfach an eine geeignete andere Stelle (z.B. weiter oben?) zu verschieben. Wie gesagt, bedenke, dass sich dieses dann auch auf die Rechnung auswirkt...