× 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

  • Posts: 6
  • Thank you received: 0
9 years 11 months ago #181129

-- 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.

  • Posts: 2143
  • Thank you received: 747
9 years 11 months ago #181133

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...


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.

  • Posts: 6
  • Thank you received: 0
9 years 11 months ago #182988

Besten Dank - das hat mir schon geholfen!

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

Time to create page: 0.068 seconds
Powered by Kunena Forum