Lieferschein
- Ayhan Sert [Be.Beyond]
- Luan Ngo
- Susanne Becker
Owned by Ayhan Sert [Be.Beyond]
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:
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:
Variable | Typ | Beschreibung |
---|---|---|
{$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 Quelle erweitern
Artikel-Zusatzfelder: {assign var="itemData" value=$item->getData()} {foreach from=$itemData.warenkorb_zusatzfelder_array item=zusatzValue key=zusatzName}{$zusatzName}: {$zusatzValue}<br> {/foreach}
Lager-Einstellungen Quelle erweitern
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 Quelle erweitern
Mit der folgenden Methode können Sie den Bestellcode in der Bestellbenachrichtigung abrufen. Beispiel: {$orderObject->getOrderCode()}
Benutzerdaten Quelle erweitern
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 Quelle erweitern
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->warenkorb_zusatzfelder_array() 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 Quelle erweitern
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 Quelle erweitern
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 Quelle erweitern
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 Quelle erweitern
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 Quelle erweitern
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 Quelle erweitern
{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 Quelle erweitern
{assign var='currency' value=$orderObject->getOrderInfo('currency')} Symbol: {$currency.symbol} Name: {$currency.name}
Vorschau personalisierter Artikel Quelle erweitern
{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}