In der Administration kann unter Shops / bearbeiten / Vorlagen pro Shop ein Lieferschein individualisiert werden. Bitte laden Sie die Mustervorlage und speichern Sie Ihre Änderungen ab.
Einstellung Optional kann der Lieferschein als PDF heruntergeladen werden. Hierfür wird folgende URL bereitgestellt:
Musterlieferschein
Eine Vorlage eines Lieferscheines mit Pagebreaks finden Sie unter folgendem Link:
Musterlieferschein mit Pagebreak
Die URL Parameter client_id und order_code müssen zwingend angegeben werden. Für den Parameter flyetype kann "pdf" oder "html" angegeben werden.
Variablen Folgende Variablen stehen im Lieferschein zur Verfügung:
{$orderObject}
array
Bestellobject
{$orderObject->getOrderCode()}
string
Bestellcode
{$orderObject->getCustomerUser()}
object
Benutzerdaten
{$orderObject->getOrderCart()}
object
Warenkorb
{$orderObject->getShipping()}
Versandart
{$orderObject->getPayment()}
Zahlungsart
{$orderObject->get("order_number")}
Lieferscheinnummer
Beispiele
MwSt # Mit dem folgenden Beispiel kann die verwendete MwSt satz und den dazugehörigen Wert ausgeben.
# Falls der Warenkorb einen der beiden Steuersätze nicht hat, wird diese nicht angezeigt mit "floatval($vatValue) !== 0.0".
{foreach from=$taxSplitted->orderItemTaxSums item=vat key=vatKey}
{if floatval($vat->taxValue) !== 0.0 }
<tr>
<td>{$vatKey}% MwSt</td>
<td align="right"></td>
<td align="right" nowrap>
{$vat->taxValue/100} EUR
</td>
</tr>
{/if}
{/foreach} Artikel-Zusatzfelder Artikel-Zusatzfelder:
{assign var="itemData" value=$item->getData()} {foreach from=$itemData.warenkorb_zusatzfelder_array item=zusatzValue key=zusatzName}{$zusatzName}: {$zusatzValue}<br>
{/foreach}
Lager-Einstellungen Mit folgenden aufrufen, können die entsprechenden Einstellungen geladen werden:
{foreach from=$orderObject->getOrderCart() item=item key=cartId}
{if $item->get('aid')}
Lagerbestand: {$item->getArticle()->get('article_stock_value')} <br>
Mindestbestand: {$item->getArticle()->get('article_stock_min')} <br>
Lagerort 1 (Kleinteillager):{$item->getArticle()->get('article_stock_lagerort')} <br>
Lagerort 2 (Palettenplatz):{$item->getArticle()->get('article_stock_lagerort2')} <br>
{/if}
{/foreach}
Bestellcode Mit der folgenden Methode können Sie den Bestellcode in der Bestellbenachrichtigung abrufen.
Beispiel:
{$orderObject->getOrderCode()}
Benutzerdaten Mit der folgenden Methode können Sie die Kundennumer aus den Benutzerdaten (Live) in der Bestellbenachrichtigung abrufen.
Verfügbare Variablen:
{if $orderObject->getCustomerUser()}
ID: {$orderObject->getCustomerUser()->get('id')}
Benutzer-ID: {$orderObject->getCustomerUser()->get('client_id')}
Shop-ID: {$orderObject->getCustomerUser()->get('customer_id')}
Passwort: {$orderObject->getCustomerUser()->get('customerCode_user_password')}
Benutzername: {$orderObject->getCustomerUser()->get('customer_user_name')}
Titel: {$orderObject->getCustomerUser()->get('customer_user_titel')}
Vorname: {$orderObject->getCustomerUser()->get('customer_firstname')}
Nachname: {$orderObject->getCustomerUser()->get('customer_lastname')}
Name /Ansprechpartner: {$orderObject->getCustomerUser()->get('customer_longname')}
Vertriebsgesellschaft: {$orderObject->getCustomerUser()->get('customer_user_vertriebsgesellschaft')}
Firma 1: {$orderObject->getCustomerUser()->get('customer_user_company1')}
Firma 2: {$orderObject->getCustomerUser()->get('customer_user_company2')}
Firma 3: {$orderObject->getCustomerUser()->get('customer_user_company3')}
Straße: {$orderObject->getCustomerUser()->get('customer_user_street]')}
PLZ: {$orderObject->getCustomerUser()->get('customer_user_zip')}
Ort: {$orderObject->getCustomerUser()->get('customer_user_town')}
Land (Listen-ID): {$orderObject->getCustomerUser()->get('customer_user_countrycode]')}
Land: {$orderObject->getCustomerUser()->get('customer_user_country')}
Telefon: {$orderObject->getCustomerUser()->get('customer_user_telefon')}
Telefax: {$orderObject->getCustomerUser()->get('customer_user_telefax')}
E-Mail: {$orderObject->getCustomerUser()->get('customer_user_email')}
Internet: {$orderObject->getCustomerUser()->get('customer_user_internet')}
Mobiltelefon: {$orderObject->getCustomerUser()->get('customer_user_mobil]')}
Kundennummer: {$orderObject->getCustomerUser()->get('customer_user_kundennummer')}
Code: {$orderObject->getCustomerUser()->get('customer_user_code')}
Kostenstelle: {$orderObject->getCustomerUser()->get('customer_user_costcenter')}
Branche: {$orderObject->getCustomerUser()->get('customer_branche')}
Funktion: {$orderObject->getCustomerUser()->get('customer_funktion')}
Bundesland: {$orderObject->getCustomerUser()->get('customer_bundesland')}
USt-IdNr.: {$orderObject->getCustomerUser()->get('customer_ustid]')}
Öffnungszeiten 1: {$orderObject->getCustomerUser()->get('customer_user_oeffnung1')}
Öffnungszeiten 2: {$orderObject->getCustomerUser()->get('customer_user_oeffnung2')}
Öffnungszeiten 3: {$orderObject->getCustomerUser()->get('customer_user_oeffnung3')}
Aussendienst: {$orderObject->getCustomerUser()->get('customer_user_aussendienst')}
Art: {$orderObject->getCustomerUser()->get('customer_user_art')}
Bankinstitut: {$orderObject->getCustomerUser()->get('customer_user_bankinstitut]')}
BLZ: {$orderObject->getCustomerUser()->get('customer_user_blz')}
Konto-Nr.: {$orderObject->getCustomerUser()->get('customer_user_kontonr]')}
IBAN: {$orderObject->getCustomerUser()->get('customer_user_iban')}
BIC: {$orderObject->getCustomerUser()->get('customer_user_bic')}
Geschäftsführer: {$orderObject->getCustomerUser()->get('customer_user_geschaeftsfuehrer')}
Sitz der Gesellschaft: {$orderObject->getCustomerUser()->get('customer_user_sitz_der_gesellschaft')}
Steuer-Nr.: {$orderObject->getCustomerUser()->get('customer_user_steuernr')}
Amtsgericht: {$orderObject->getCustomerUser()->get('customer_user_amtsgericht')}
Freifeld 1: {$orderObject->getCustomerUser()->get('customfield1')}
Freifeld 2: {$orderObject->getCustomerUser()->get('customfield2')}
Freifeld 3: {$orderObject->getCustomerUser()->get('customfield3')}
Freifeld 4: {$orderObject->getCustomerUser()->get('customfield4')}
Freifeld 5: {$orderObject->getCustomerUser()->get('customfield5')}
Status: {$orderObject->getCustomerUser()->get('status')}
Geschlecht: {$orderObject->getCustomerUser()->get('customer_user_gender')}
Interne Bemerkung: {$orderObject->getCustomerUser()->get('remarks')}
Benutzergruppe (ID): {$orderObject->getCustomerUser()->get('customer_user_budgetgruppe__id')}
Kontotyp: {$orderObject->getCustomerUser()->get('customer_user_level')}
Verwaltung freischalten?: {$orderObject->getCustomerUser()->get('artikelverwaltung_jn')}
Erweiterte Benutzerverwaltung freischalten?: {$orderObject->getCustomerUser()->get('artikelverwaltung_erweitert_jn')}
Freigaben anzeigen?: {$orderObject->getCustomerUser()->get('freigabeportal_zeigen')}
Auswertung anzeigen?: {$orderObject->getCustomerUser()->get('report_zeigen')}
Masterlogin für Budgetgruppenbenutzer?: {$orderObject->getCustomerUser()->get('masterlogin')}
Backlink (Masterlogin): {$orderObject->getCustomerUser()->get('masterlogin_backlink]')}
Bestellstatus/Historie bearbeiten?: {$orderObject->getCustomerUser()->get('austragsstatus_jn')}
Lagerrückführungen aktivieren?: {$orderObject->getCustomerUser()->get('lagerrueckfuehrungen')}
Warenkorb überspringen?: {$orderObject->getCustomerUser()->get('skip_cart')}
Rechnungserstellung deaktivieren: {$orderObject->getCustomerUser()->get('disable_invoice')}
Rechnungsadresse im Warenkorb vorausfüllen
Funktion aktivieren?: {$orderObject->getCustomerUser()->get('customer_user_InvoiceEnabled')}
Rechnungsadresse Editierbar?: {$orderObject->getCustomerUser()->get('customer_user_InvoiceEditable')}
Firma: {$orderObject->getCustomerUser()->get('customer_user_InvoiceAdressCompany1')}
Firma (Zeile 2): {$orderObject->getCustomerUser()->get('customer_user_InvoiceAdressCompany2')}
XXX: {$orderObject->getCustomerUser()->get('customer_user_InvoiceAdressCompany3')}
XXX: {$orderObject->getCustomerUser()->get('customer_user_InvoiceAdressTitle')}
Benutzername: {$orderObject->getCustomerUser()->get('customer_user_InvoiceAdressName')}
XXX: {$orderObject->getCustomerUser()->get('customer_user_InvoiceAdressTel')}
Straße: {$orderObject->getCustomerUser()->get('customer_user_InvoiceAdressStreet')}
PLZ: {$orderObject->getCustomerUser()->get('customer_user_InvoiceAdressZIP')}
Ort: {$orderObject->getCustomerUser()->get('customer_user_InvoiceAdressTown')}
Land: {$orderObject->getCustomerUser()->get('customer_user_InvoiceAdressCountry')}
Zusätzliche E-Mail aktivieren
Funktion aktivieren?: {$orderObject->getCustomerUser()->get('infomail')}
Zusätzliche E-Mail Empfänger: {$orderObject->getCustomerUser()->get('infomail_recipient')}
Anzahl Logins: {$orderObject->getCustomerUser()->get('logincount')}
Anzahl Bestellungen: {$orderObject->getCustomerUser()->get('ordercount')}
Erstellt am: {$orderObject->getCustomerUser()->get('cdate')}
Letzter Login: {$orderObject->getCustomerUser()->get('lastlogin')}
Letzte Änderung: {$orderObject->getCustomerUser()->get('mdate')}
Nicht zugeordnet
xxx: {$orderObject->getCustomerUser()->get('customer_user_group__id')}
XXX: {$orderObject->getCustomerUser()->get('customer_user_businessunit')}
XXX: {$orderObject->getCustomerUser()->get('customer_user_purchaser')}
XXX: {$orderObject->getCustomerUser()->get('customer_user_anrede')}
XXX: {$orderObject->getCustomerUser()->get('customer_user_lkz')}
XXX: {$orderObject->getCustomerUser()->get('customer_user_lastschrift')}
XXX: {$orderObject->getCustomerUser()->get('valid_from')}
XXX: {$orderObject->getCustomerUser()->get('valid_to')}
XXX: {$orderObject->getCustomerUser()->get('personid')}
XXX: {$orderObject->getCustomerUser()->get('auswertung_jn')}
XXX: {$orderObject->getCustomerUser()->get('lokaler_bestellworkflow__id')}
XXX: {$orderObject->getCustomerUser()->get('import_status')}
XXX: {$orderObject->getCustomerUser()->get('date_pwchange')}
XXX: {$orderObject->getCustomerUser()->get('opc_gast_user')}
XXX: {$orderObject->getCustomerUser()->get('offenes_bestellsystem')}
XXX: {$orderObject->getCustomerUser()->get('sessionid')}
{/if}
Warenkorb Mit der folgenden Methode können Sie Informationen aus dem Warenkorb in der Bestellbenachrichtigung abrufen.
Beispiel:
{foreach from=$orderObject->getOrderCart() item=item key=cartId}
Artikelbezeichnung:{$item->get('s_desc')}
xxx:{$item->get('id')}
Benutzer-ID:{$item->get('client_id')}
Bestell-ID:{$item->get('order_id')}
xxx:{$item->get('parent_id')}
xxx:{$item->get('type')}
Artikel-ID:{$item->get('aid')}
Artikeltyp:{$item->get('article_type')}
Personalisierungsdaten:{$item->get('persdata')}
{foreach from=$item->getPersData() item=persValue key=persName}
{$persName}: {$persValue}
{/foreach}
{foreach from=$item->getzusatzfelder_array() item=zusatzValue key=zusatzName}
{$zusatzName}: {$zusatzValue}
{/foreach}
{foreach from=$item->getCartAdditionalFields() item=cartzusatzValue key=cartzusatzName}
{$cartzusatzName}: {$cartzusatzValue}
{/foreach}
xxx:{$item->get('article_options_remark')}
xxx:{$item->get('quantity')}
Menge:{$item->get('quantity_value')}
Bemerkung:{$item->get('remark')}
xxx:{$item->get('filename')}
xxx:{$item->get('pdf_filenames')}
Kostenstelle:{$item->get('cstctr')}
xxx:{$item->get('mdate')}
xxx:{$item->get('cdate')}
xxx:{$item->get('rdate')}
xxx:{$item->get('r_remark')}
xxx:{$item->get('r_kuerzel')}
xxx:{$item->get('r_email')}
Artikelbezeichnung:{$item->get('s_desc')}
Menge:{$item->get('s_qty')}
xxx:{$item->get('s_cstctr')}
xxx:{$item->get('s_total')}
xxx:{$item->get('s_ntotal')}
xxx:{$item->get('s_mwst')}
xxx:{$item->get('mailing_count')}
Status:{$item->get('status')}
xxx:{$item->get('send_reminder')}
xxx:{$item->get('printshop_jn')}
xxx:{$item->get('payment_interface_jn')}
xxx:{$item->get('md5')}
xxx:{$item->get('show')}
xxx:{$item->get('jobname')}
xxx:{$item->get('premium_interaktiver_editor')}
xxx:{$item->get('premium_bildupload')}
xxx:{$item->get('anzahl_seiten')}
xxx:{$item->get('anzahl_downloads')}
xxx:{$item->get('article_options')}
xxx:{$item->get('nur_pdf_download')}
xxx:{$item->get('lokaler_bestellworkflow_schritte__id')}
xxx:{$item->get('uploadpath')}
xxx:{$item->get('direktdownload_jn')}
xxx:{$item->get('array_warenkorb_adressen')}
xxx:{$item->get('serviceprovider_id')}
xxx:{$item->get('serviceprovider_status')}
Bestellnummer:{$item->get('bestellnummer')}
xxx:{$item->get('nicht_berechnen')}
xxx:{$item->get('portostaffel')}
xxx:{$item->get('ftp_pruefsumme')}
xxx:{$item->get('ftp_download')}
xxx:{$item->get('ftp_error')}
xxx:{$item->get('datensatz_id')}
xxx:{$item->get('status_sendmail')}
xxx:{$item->get('nachbestellung')}
xxx:{$item->get('artikel_nachbestellung')}
xxx:{$item->get('gutschein')}
xxx:{$item->get('voucher_id')}
xxx:{$item->get('voucher_array')}
xxx:{$item->get('freigabe_adressen_id')}
xxx:{$item->get('mailing')}
xxx:{$item->get('report_group_id')}
{/foreach}
Freifeld-Bemerkung:
{assign var="customFields" value=$orderObject->getCustomFields()} {if $customFields} {foreach key=name item=value from=$customFields}{$name}: {$value}<br>
{/foreach} {/if}
Liefer-/ Rechnungsadresse Mit der folgenden Methode können Sie die Lieferadresse aus dem Warenkorb abrufen.
Beispiel:
{if $orderObject->get('order_DeliverAdressCompany')}{$orderObject->get('order_DeliverAdressCompany')}<br />{/if}
{if $orderObject->get('order_DeliverAdressCompany2')}{$orderObject->get('order_DeliverAdressCompany2')}<br />{/if}
{if $orderObject->get('order_DeliverAdressStreet')}{$orderObject->get('order_DeliverAdressStreet')}<br />{/if}
{if $orderObject->get('order_DeliverAdressZIP')}{$orderObject->get('order_DeliverAdressZIP')}{/if} {if $orderObject->get('order_DeliverAdressTown')}{$orderObject->get('order_DeliverAdressTown')}{/if}<br />
{if $orderObject->get('order_DeliverAdressTel')}Telefon: {$orderObject->get('order_DeliverAdressTel')}{/if}
Mit der folgenden Methode können Sie die Rechnugsadresse aus dem Warenkorb abrufen.
Beispiel:
{if $orderObject->get('InvoiceAdressCompany1')}{$orderObject->get('InvoiceAdressCompany1')}<br />{/if}
{if $orderObject->get('InvoiceAdressCompany2')}{$orderObject->get('InvoiceAdressCompany2')}<br />{/if}
{if $orderObject->get('InvoiceAdressStreet')}{$orderObject->get('InvoiceAdressStreet')}<br />{/if}
{if $orderObject->get('InvoiceAdressZIP')}{$orderObject->get('InvoiceAdressZIP')}{/if} {if $orderObject->get('InvoiceAdressTown')}{$orderObject->get('InvoiceAdressTown')}{/if}<br />
Versandart Versand-ID: {$orderObject->getShipping()->get('id')}
Mandanten-ID: {$orderObject->getShipping()->get('client_id')}
Bezeichnung: {$orderObject->getShipping()->get('versand_desc')}
Bezeichnung oder Staffelnamen (nach Einstellung): {$shippingName}
Sortierung: {$orderObject->getShipping()->get('orderby')}
Länderauswahl: {$orderObject->getShipping()->get('countries')}
Beschreibung: {$orderObject->getShipping()->get('versand_fulldesc')}
Grundporto: {$orderObject->getShipping()->get('grundporto')}
Zusatzporto: {$orderObject->getShipping()->get('zusatzporto')}
Grundporto spezial
Bezeichnung: {$orderObject->getShipping()->get('grundporto_spezial_index')}
Preis: {$orderObject->getShipping()->get('grundporto_spezial')}
Erstellt am: {$orderObject->getShipping()->get('cdate')}
Letzte Änderung am: {$orderObject->getShipping()->get('mdate')}
Lieferadresse: {$orderObject->getShipping()->get('versandarten_laden_jn')}
Lieferadresse aus Versandarten editierbar?: {$orderObject->getShipping()->get('versandadresse_editierbar_jn')}
Firma: {$orderObject->getShipping()->get('firma')}
Firma (Zeile 2): {$orderObject->getShipping()->get('firma2')}
Name / Ansprechpartner: {$orderObject->getShipping()->get('ansprechpartner')}
Straße: {$orderObject->getShipping()->get('strasse')}
PLZ: {$orderObject->getShipping()->get('plz')}
Ort: {$orderObject->getShipping()->get(‚ort‘)}
E-Mail: {$orderObject->getShipping()->get('email')}
Land: {$orderObject->getShipping()->get('country')}
Status: {$orderObject->getShipping()->get('status')}
xxx: {$orderObject->getShipping()->get('all_laender')}
xxx: {$orderObject->getShipping()->get('opentrans_supplier_agreement_id')}
xxx: {$orderObject->getShipping()->get('opentrans_supplier_agreement_line_id')}
xxx: {$orderObject->getShipping()->get('opentrans_supplier_party_id')}
xxx: {$orderObject->getShipping()->get('opentrans_supplier_duns')}
xxx: {$orderObject->getShipping()->get('oci_category_id')}
xxx: {$orderObject->getShipping()->get('oci_vendor')}
xxx: {$orderObject->getShipping()->get('oci_vendormat')}
xxx: {$orderObject->getShipping()->get('oci_sap_number')}
Zahlungsart Zahlungsart-ID: {$orderObject->getPayment()->get('id')}
Mandanten-ID: {$orderObject->getPayment()->get('client_id')}
Sonderzahlungsart: {$orderObject->getPayment()->get('payment_interface_jn')}
Bezeichnung: {$orderObject->getPayment()->get('payment_desc')}
Information (Warenkorb): {$orderObject->getPayment()->get('payment_info_cart')}
Information (E-Mail): {$orderObject->getPayment()->get('payment_info_mail')}
Sortierung: {$orderObject->getPayment()->get('orderby')}
Preisaufschlag/-nachlass
Aufschlag/Nachlass: {$orderObject->getPayment()->get('price_type]')}
Preis: {$orderObject->getPayment()->get('price')}
€/%: {$orderObject->getPayment()->get('price_value_type')}
Erstellt am: {$orderObject->getPayment()->get('cdate')}
Letzte Änderung am: {$orderObject->getPayment()->get('mdate')}
Status: {$orderObject->getPayment()->get('status')}
xxx: {$orderObject->getPayment()->get('payment_fulldesc')}
xxx: {$orderObject->getPayment()->get('payment_interface_id')}
Notizen für Bestellungen Innerhalb der folgenden Abfrage werden bestellbezogene Notizen abgefragt, welches nach Bestellung im Backend abgeändert werden können:
VARIABLE
{if $orderObject}{$orderObject->getOrderInfo('notes')}{/if}
Manuelle Position Mit der folgenden Abfrage, lassen sich manuelle Positionen im Lieferschein ausgeben.
Diese Abfrage erfolgt innerhalb der {foreach from=$orderObject->getOrderCart() item=item key=cartId}-Schleife.
{if $item->get('aid') || $item->get('article_type') == 0}
<tr>
<td>{$countPos}</td>
<td></td>
<td>{$item->get('aid')}</td>
<td></td>
{if $item->get('quantity_value')}
<td>{$item->get('s_desc')}
<span>{$item->getArticle()->get('article_fulldesc')}</span></td>
<td>{$item->get('quantity_value')}</td>
{else}
{if $item->get('s_desc')}
<td>{$item->get('s_desc')}</td>
{/if}
{/if}
</tr>
{/if}
Im Grunde wird danach gefragt, ob bei dieser Position eine Menge vorhanden ist. Da das bei der manuellen Position nicht der Fall ist, wird im nächsten Schritt abgefragt, ob eine Bezeichnung zur Verfügung steht.
Wenn der Fall zutrifft, wird die manuelle Position im Lieferschein angezeigt.
Zusatzfelder vom Dienstleister für die Bestellung {foreach from=$cart item=orderItem key=cartPosition}
{if isset($orderItem['serviceProvider'])}
{foreach from=$orderItem['serviceProvider']->additionalFields item=additionalField}
{$additionalField->name}: {$additionalField->value}<br>
{/foreach}
{/if}
{/foreach}
Währung {assign var='currency' value=$orderObject->getOrderInfo('currency')}
Symbol: {$currency.symbol}
Name: {$currency.name}
Vorschau personalisierter Artikel {foreach from=$orderObject->getOrderCart() item=item key=cartId}
{foreach from=$cart item=cartItem}
{if $cartItem.id == $item->get('id') && $cartItem.previewArticleImagePath}
<img src="{$cartItem.previewArticleImagePath}">
{/if}
{/foreach}
{/foreach}