Skip to main content
You can talk here in German about HikaShop. Please understand that we do not speak German at HikaShop and we can't offer support in German.

Lieferschein anpassen

More
11 years 10 months ago #181129 by joomer13
-- HikaShop version -- : Business 2.3.4
-- Joomla version -- : 3.3.6

Guten Tag

Kann mir jemand erklären, wie ich das Layout des Lieferscheines anpasse? Konkret will ich die Lieferadresse verschieben, damit diese im Sichtfenster der Klebehülle sichtbar ist.

Besten Dank,
Andy

Please Log in or Create an account to join the conversation.

More
11 years 10 months ago #181133 by lousyfool
Replied by lousyfool on topic Lieferschein anpassen
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:
Code:
<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...

Need help with customisations of layouts, style or other site development? PM me!
(Don't forget to turn on "E-mail notification of new messages" )
The following user(s) said Thank You: joomer13, eurokompass.com

Please Log in or Create an account to join the conversation.

More
11 years 9 months ago #182988 by joomer13
Replied by joomer13 on topic Lieferschein anpassen
Besten Dank - das hat mir schon geholfen!

Please Log in or Create an account to join the conversation.

Time to create page: 0.180 seconds
Powered by Kunena Forum