Zum Ende der Metadaten springen
Zum Anfang der Metadaten

Sie zeigen eine alte Version dieser Seite an. Zeigen Sie die aktuelle Version an.

Unterschiede anzeigen Seitenhistorie anzeigen

« Vorherige Version anzeigen Version 19 Nächste Version anzeigen »

In der Administration kann unter Verwaltung → Shops → bearbeiten → Rechungserstellung die Rechnungserstellung pro Shop aktiviert werden. Hierfür muss die Vorlage befüllt werden. Bitte alten die die Mustervorlage und speichern Sie Ihre Änderungen ab. Die Rechnung ist somit aktiviert und wird an den jeweils eingestellten Stellen angezeigt/ausgegeben.

Folgende Variablen stehen in der Rechnungsvorlage zur Verfügung:

 

VariableTypBeschreibung
{$CurrencySymbol} 
string
Währungssymbol
{$cart} 
array
Warenkorb
{$serviceprovider}
array
Dienstleister
{$PaymentId}
int
Zahlungsart-Id
{$PaymentMethod}
string
Bezeichung der Zahlungsart
{$Payment}
array
Zahlungsart (Live)
{$arr_paymentfelder}
array
Zusatzfelder Zahlungsart
{$orderTotalShipping}
float
Summe der Bestellung inkl. Versandkosten
{$orderTotalWithoutShipping}
float
Summe der Bestellung exkl. Versandkosten
{$orderTotal}
float
Summe der Bestellung exkl. Versandkosten
{$Versandkosten}
array
Versandkosten
{$Total}
string
Rechnungsbetrag
{$NetTotal}
string
Rechnungsbetrag
{$VAT}
string
MwSt.
{$Kunde} 
array
Daten des Benutzers (live)
{$Kundendaten} 
array
Daten des Benutzers (live)
{$Bestelldaten} 
array
Bestelldaten
{$Firma1}
string
Lieferadresse: Firma
{$InvoiceCompany}
string
Lieferadresse: Firma
{$LieferadresseFirma}
string
Lieferadresse: Firma
{$Firma2}
string
Lieferadresse: Firma 2
{$InvoiceCompany2}
string
Lieferadresse: Firma 2
{$Ansprechpartnter}
string
Lieferadresse: Ansprechpartner
{$Strasse}
string
Lieferadresse: Straße
{$PLZ}
string
Lieferadresse: PLZ
{$Ort}
string
Lieferadresse: Ort
{$Kostenstelle}
string
Kostenstelle
{$RechnungsadresseFirma}
string
Rechnungsadresse: Firma
{$RechnungsadresseFirma2}
string
Rechnungsadresse: Firma 2
{$RechnungsadresseAnsprechpartnter}
string
Rechnungsadresse: Ansprechpartner
{$RechnungsadresseStrasse}
string
Rechnungsadresse: Straße
{$RechnungsadressePLZ}
string
Rechnungsadresse: PLZ
{$RechnungsadresseOrt}
string
Rechnungsadresse: Ort
{$RechnungsadresseCountry}
string
Rechnungsadresse: Land
{$Bestellcode}
string
Auftragscode (berücksichtigt aus dem individuellen Code)
{$Rechungscode}
string
6-stelliger Auftragscode
{$ustid}
string
Umsatzsteuer-Id
{$ShopURL}
string
Shop URL
{$orderObject}
object
Bestelldaten 

 

 

Bestellcode
Für eine Bestellung kann der Bestellcode in die XML-Vorlage wie folgt eingesetzt werden. Diese Variable unterstützt auch die Funktion dynamischer Bestellcode:

VARIABLE
<OrderCode>{$orderObject->getOrderCode()}</OrderCode>

	
Benutzer der Bestellung / Besteller
Für eine Bestellung kann der Benutzer über das Bestelldatenobjekt abgefragt werden. 
Hinweis: Mit dieser Variablen erfolgt eine Liveabfrage auf die Benutzertabelle, sollte der Benutzer entfernt worden sein, gibt die Variable "false" zurück.

VARIABLE:
{if $orderObject->getCustomerUser()}
<KundennumerBesteller>{$orderObject->getCustomerUser()->get('customer_user_kundennummer')}</KundennumerBesteller>
{/if} 
Benutzergruppe der Bestellung
Für eine Bestellung kann die Benutzergruppe über das Bestelldaten-Objekt abgefragt werden. 
Hinweis: Mit dieser Variablen erfolgt eine Live-Abfrage auf die Benutzergruppen-Tabelle, sollte die Benutzergruppe entfernt worden sein, gibt die Variable "false" zurück.

VARIABLE:
{if $orderObject->getCustomerUser() && $orderObject->getCustomerUser()->getBudgetgroup()}
<BezeichnungBenutzergruppe>{$orderObject->getCustomerUser()->getBudgetgroup()->get('bezeichnung')}</BezeichnungBenutzergruppe>
<KundennummerBenutzergruppe>{$orderObject->getCustomerUser()->getBudgetgroup()->get('kundennummer')}</KundennummerBenutzergruppe>
{/if} 

	
Personalisierungsfelder
Innerhalb der folgenden Abfrage werden die Warenkorbpositionen durchlaufen:
{foreach key=key item=item from=$orderObject->getOrderCart()}
{/foreach}

setzen Sie die Abfrage für die Personalisierungsfelder ein.
{if $item->getPersData()}
  	{foreach key=name item=value from=$item->getPersData()}
    	{$name}: {$value}<br>
  	{/foreach}
{/if}

Beispiel:
{foreach key=key item=item from=$orderObject->getOrderCart()}
	{if $item->getPersData()}
  		{foreach key=name item=value from=$item->getPersData()}
    		{$name}: {$value}<br>
  		{/foreach}
	{/if}
{/foreach}

	
Dateien eines Bestellpostens
Innerhalb der folgenden Abfrage werden die Dateien einer Warenkorbposition durchlaufen:
{foreach from=$orderCartObject->getFiles() item="file"}
{/foreach}

Beispiel:
{foreach key=key item=item from=$orderObject->getOrderCart()} 
	<files>
	{foreach from=$item->getFiles() item="file"}
		<file>
			<id>{$file.name}</id>
			<name>{$file.name}</name>
            <filename>{$file.filename}</filename>
			<filenameRenamed>{$file.filenameRenamed}</filenameRenamed>
			<path>{$file.path}</path>
            <size>{$file.size}</size>
 			<type>{$file.path}</type>
		</file>
	{/foreach}
	</files>
{/foreach} 






ID der Preisstaffel (Versandkosten)
Die Preisstaffel-ID der Versandkosten lässt sich mit der folgenden Variable ausgeben:
{$Versandkosten.preisstaffelId}
Name des Freigebers
Der Name des Freigebers kann innerhalb einer Schleife der Positionen im Warenkorb wie folgt ausgegeben werden:
{foreach from=$cart item=orderItem}
	{$orderItem.releaseRecipientName}
{/foreach}

Beispiele XML-Export:

XML
{if $orderObject->getPayment()}
{assign value=$orderObject->getPayment()->get('payment_desc') var="payment_desc"}
{assign value=$orderObject->getPayment()->get('price') var="payment_price"}
{/if}

{$exportColumns = array()}{foreach from=$cart item=orderItem}{$exportColumns[] = [
        'ID der Bestellposition' => $orderItem.id,
        'Lieferanschrift Unternehmen' => $orderObject->get('order_DeliverAdressCompany'),
        'Lieferanschrift Unternehmen 2' => $orderObject->get('order_DeliverAdressCompany2'),
        'Lieferanschrift Anschrift' => $orderObject->get('order_DeliverAdressName'),
        'Lieferanschrift Ansprechpartner Vorname' => $orderObject->get('order_DeliverAdressFirstname'),
        'Lieferanschrift Ansprechpartner Nachname' => $orderObject->get('order_DeliverAdressLastname'),
        'Lieferanschrift Ansprechpartner Straße' => $orderObject->get('order_DeliverAdressStreet'),
        'Lieferanschrift Ansprechpartner PLZ' => $orderObject->get('order_DeliverAdressZIP'),
        'Lieferanschrift Ansprechpartner Stadt' => $orderObject->get('order_DeliverAdressTown'),
        'Lieferanschrift Ansprechpartner E - Mail' => $orderObject->get('order_DeliverAdressEMail'),
        'Artikelnummer' => $orderItem.article_desc_intern,
        'stueckzahl' => $orderItem.s_qty,
        'aussendienstnummer' => 0,
        'pdf_name' => $orderItem.filename,
        'auftrags_datum' => $orderObject->get('cdate'),
        'kunde' => $orderObject->getCustomer()->get('customer_company'),
        'kundenid' => $orderObject->getCustomer()->get('id'),
        'artikelid' => $orderItem.aid,
        'InvoiceAdressCompany1' => $orderObject->get('InvoiceAdressCompany1'),
        'InvoiceAdressCompany2' => $orderObject->get('InvoiceAdressCompany2'),
        'InvoiceAdressName' => $orderObject->get('InvoiceAdressName'),
        'InvoiceAdressStreet' => $orderObject->get('InvoiceAdressStreet'),
        'InvoiceAdressZIP' => $orderObject->get('InvoiceAdressZIP'),
        'InvoiceAdressTown' => $orderObject->get('InvoiceAdressTown'),
        'preis_netto' => $orderItem.s_total,
        'mwst' => $orderItem.s_mwst,
        'persdata' => $orderItem.persdata,
        'besteller' => $orderObject->get('order_customer_user_id'),
        'md5' => $orderItem.md5,
        'auftragsbezeichnung' => $orderObject->get('order_code'),
        'articletyp' => $orderItem.article_type,
        'sap_number' => $orderItem.article_sap_nummer,
        'costcenter' => $orderObject->getCustomerUser()->get('customer_user_costcenter'),
        'kundennummer' => $orderObject->getCustomerUser()->get('customer_user_kundennummer'),
        'budgetgruppenid' => $orderObject->get('order_budgetgruppen_user_id'),
        'lieferadresse_ansprechpartner' => $orderObject->get('order_DeliverAdressName'),
        'rechnungsadresse_ansprechpartner' => $orderObject->get('InvoiceAdressName'),
        'zahlungsart' => $payment_desc,
        'zahlungsart_preis' => $payment_price,
        'versandkosten' => $orderObject->get('versandkosten'),
        'remark' => $orderItem.remark,
        'auftragsname' => $orderItem.jobname,
        'costcenterCart' => $orderItem.cstctr,
        'price_total' => $orderObject->get('brutto'),
        'country_code' => $orderObject->get('order_DeliverAdressCountryCode')
    ]}{/foreach}{array_keys($exportColumns[0])|implode:';'}
{foreach from=$exportColumns item=row}{$row|implode:';'}
{/foreach}




  • Keine Stichwörter