Jobticket

sand vorbereiteIn der Administration kann unter Verwaltung → Shops → bearbeiten → Vorlagen das Jobticket pro Shop aktiviert werden. Hierfür muss die Vorlage befüllt werden. Das Jobticket wird aktiviert wenn die Vorlage Daten enthält. Dann wird diese jeweils an den eingestellten Stellen angezeigt / ausgegeben.

Umbruch auf eine zweite Seite:

<div style="PAGE-BREAK-AFTER: always">...</div>

Folgende Variablen stehen für das Jobticket zur Verfügung:


VariableTypBeschreibung
{$order}
object
Bestellung
{$cart} 
array
Warenkorb
{$orderInfo} 
array
Zusätzliche Bestellinformationen
{$module}
array
Für Abfragen ob jeweiliges Modul aktiv ist
{$Payment}
array
Zahlungsart (Live)
{$Firma1}
string
Lieferadresse: Firma
{$Firma2}
string
Lieferadresse: Firma 2
{$Titel}
string
Lieferadresse: Titel
{$Ansprechpartner}
string
Lieferadresse: Ansprechpartner
{$Strasse}
string
Lieferadresse: Straße
{$PLZ}
string
Lieferadresse: PLZ
{$Ort}
string
Lieferadresse: Ort
{$Kostenstelle}
string
Kostenstelle
{$InvoiceCompany}
string
Rechnungsadresse: Firma
{$InvoiceCompany2}
string
Rechnungsadresse: Firma 2
{$InvoiceCompany3}
string
Rechnungsadresse: Firma 3
{$InvoiceTitle}
string
Rechnungsadresse: Titel
{$InvoiceName}
string
Rechnungsadresse: Ansprechpartner
{$InvoiceStreet} 
string
Rechnungsadresse: Straße
{$InvoiceZIP}
string
Rechnungsadresse: PLZ
{$InvoiceTown}stringRechnungsadresse: Ort
{$InvoiceCountry}
string
Rechnungsadresse: Land
{$InvoiceEMail}
string
Rechnungsadresse: E-Mail
{$Bestelldatum}
string
Bestelldatum
{$DeliveryDate}
string
Lieferdatum
{$InvoiceDate}
string
Bestelldatum formatiert (%e.%m.%Y)
{$Datum}
string
Bestelldatum formatiert (%e.%m.%Y)
{$Bestellcode}
string
Auftrags-Code (berücksichtigt aus den individuellen Code)
{$OrderCode}
string
6-stelliger Auftrags-Code
{$LieferscheinCode}
string
6-stelliger Auftrags-Code
{$Rechungscode}
string
6-stelliger Auftrags-Code
{$OrderNr}
string
Bestellnummer
{$LieferscheinNr}
string
Bestellnummer
{$InvoiceNr} 
string
Bestellnummer
{$billNumber}
string
Bestellnummer für Dienstleister
{$Lieferscheindatum}
string
Datum zum Zeitpunkt des Aufrufes
{$Bemerkung}
string
Bemerkung
{$CustomerUser}
array
Daten des Benutzers (live)
{$Kundendaten} 
array
Daten des Benutzers (live)
{$Kunde} 
array
Kundennummer des Benutzers (live)
{$ShopURL}
string
Url des Kunden-Shops
{$payment}
array
Zahlungsart 
{$delivery}
array
Versandart


Code-Vorlagen für das Jobticket

actionscript31MwStorderItemTaxSums item=vat key=vatKey} {if floatval($vat->taxValue) !== 0.0 }
{$vatKey}% MwSt {$vat->taxValue/100} EUR
{/if} {/foreach}]]>


actionscript3Freifelder im WarenkorbtruegetCustomFields()} {if $customFields} {foreach key=name item=value from=$customFields} {$name}: {$value}
{/foreach} {/if}]]>


actionscript3Artikelzusatzfelder im Warenkorbtrue {/foreach} {/if} Beispiel: {foreach key=key item=item from=$cart} {if $item.warenkorb_zusatzfelder_array} {foreach key=name item=value from=$item.warenkorb_zusatzfelder_array} {$name}: {$value}
{/foreach} {/if} {/foreach} Neue Vorlage: {if $item->get('warenkorb_zusatzfelder_array')} {foreach from=$item->get('warenkorb_zusatzfelder_array')|unserialize item=zusatzfeld key=name} {$name}: {$zusatzfeld} {/foreach} {/if} ]]>


actionscript3Artikeloptionen im Warenkorbtrue {/foreach} {/if} Beispiel: {foreach key=key item=item from=$cart} {if $item.article_options} {foreach key=name item=value from=$item.article_options} {$name}: {$value}
{/foreach} {/if} {/foreach}     ]]>


actionscript3Personalisierungsfeldertrue {/foreach} {/if} Beispiel: {foreach key=key item=item from=$cart} {if $item.persdata_array} {foreach key=name item=value from=$item.persdata_array} {$name}: {$value}
{/foreach} {/if} {/foreach} ]]>


actionscript3ArtikeldatentruegetOrderCart() item=item key=cartId name=foo} Wenn Sie Positionen mit dem Status Storno, Druckfreigabe abgelehnt, Freigabe abgelehnt, Gelöscht ausschließen möchten: {if in_array($item->get('status'), ['STORNO','DRUCKFREIGABE ABGELEHNT', 'GELÖSCHT', 'FREIGABE ABGELEHNT'])} {continue} {/if} {if $item->getArticle()->get('article_sap_nummer')}{$item->getArticle()->get('article_sap_nummer')}{/if} {/foreach}]]>


actionscript3Beispiel Jobtickettruetrue

AUFTRAGSTASCHE I-Shop

Nr.: {$Rechungscode}


Termin: schnellst möglich

{$Firma1}
{$Firma2}
{$Strasse}
{$PLZ} {$Ort}

Bestelldatum:
{$datum}
{$OrderDate}
Bestellnummer-Nr. {$LieferscheinNr} - {$LieferscheinCode}



{counter start=0 print=false assign=pos} {foreach from=$cart item=item} {counter} {/foreach}
Pos. Produkt: Daten: Anzahl
{$pos}
{$item.s_desc}{if $item.artikelnummer}
{$item.artikelnummer}{/if}


{foreach from=$order->getOrderCart() item=cartObject} {if !$cartObject->getArticle()} {$cartObject->getCartPosition()}
{$cartObject->get('s_desc')}
Anzahl:{$cartObject->get('s_qty')}

{/if} {/foreach}
{if $item.remark} Bemerkung:
{$item.remark}
{/if}
{$item.persdata} {$item.s_qty}


Endmenge: Anz. Kartons: zu: verpackt von:


{$artikelnummer}
]]>


actionscript3Notizen für BestellungentruegetOrderInfo('notes')}{/if} ]]>


phpDienstleister Zusatzfelder aus BestelloptiontrueadditionalFields} {$additionalField->name}: {$additionalField->value}
{/foreach} ]]>


phpWährungtruegetOrderInfo('currency')} Symbol: {$currency.symbol} Name: {$currency.name} ]]>


actionscript30Vorschau personalisierter Artikel bzw. ArtikelbildtruegetOrderCart() item=item key=cartId} {if isset($cart[$item->get('id')]['previewArticleImagePath'])} get('id')]['previewArticleImagePath']}"> {/if} {/foreach}]]>


actionscript30Nur freigegebene Positionen ausgebentruegetOrderCart(null, true, 'OK')} {* Anzahl relevante Einträge initilaisieren *} {assign var=orderItemCount value=0} {foreach from=$orderItems item=item key=cartId name=foo} {if $item->get('parent_id') || !$item->get('aid')}{continue}{/if} {* Anzahl relevante Einträge zählen *} {$orderItemCount=$orderItemCount+1} {/foreach} {counter print=false assign=countPos} {foreach from=$orderItems item=item key=cartId name=foo} {if $item->get('parent_id') || !$item->get('aid')}{continue}{/if} Auftrag {$OrderCode} - Pos {$countPos} von {$orderItemCount} .... {/foreach}]]>


actionscript3Dynamischer Dateiname von WarenkorbpositionentruedisplayName} {/foreach}]]>


Jobticket pro Dienstleister

Sollen ausschließlich die Bestellpositionen des jeweiligen Dienstleisters im Jobticket aufgeführt werden, kann dies über die Funktion "Jobticket pro Dienstleister" eingestellt werden. Diese Option befindet sich unter "Verwaltung → Shops → bearbeiten → Vorlagen" (unterhalb des Jobtickets). Ist diese Funktion aktiviert, wird der direkte Download in der Bestellung innerhalb der globalen Administration deaktiviert. Das Jobticket ist dann nur noch im Dienstleisterbackend in den einzelnen Bestellungen downloadbar.