Template / System-Variablen

Template / System-Variablen

Individualisierung / Programmierung

YES4trade ist eine Web Applikation / ein Cloud ERP System – ein System welches vollständig auf Webservern läuft (wie zum Beispiel eBay, Amazon, …).

YES4trade liefert für alle Bereiche bereits konfigurierte Prozesse und gestaltete Designs – auch für Dokumente und E-Mails.

Alles ist bereits vorgefertigt und konfiguriert.

Sie haben die Möglichkeit zu  Ihren individuellen Ansprüchen und Wünschen die Vorlagen (Templates) anzupassen – bzw. anpassen zu lassen. Zu diesem Zweck stellt  das System umfangreiche (!) Möglichkeiten bereit, die nahezu jede Form der Gestaltung und Funktionen ermöglichen.

YES4trade basiert auf PHP (seit 01.2017 auf php7), mySQL 5.x und unterstützt für die Templates smarty in der aktuellen Version 3.x

In allen Templates und auch direkt im YES4trade Warenwirtschafts- und Kundenbeziehungsmanagementsystem stehen Ihnen unendliche viele Variablen zur Verfügung. Welche auch immer wieder um weitere erweitert werden.

Diese können einfach eingebunden und/oder auch modifiziert werden. Ganz nach Ihren individuellen Anforderungen.

 

„Hinter dem YES4trade Webshop steht das gesamte YES4trade Warenwirtschafts- und Kundenbeziehungsmanagementsystem“

 

Hier eine sehr kurze, aber auch sehr interessante Auflistung von Template Variablen:

“Artikel Barcode” (Labeldruck)
Für den Artikel Barcode Druck – dem “Label” kann entschieden werden, ob für den Strichcode die EAN oder die PID die Basis bildet. Im Standard ist es die EAN. Für einen Wechsel auf die PID bitte beim YES4trade Team melden. Zusätzlich steht diesem Template (admin/barcode_products.html) die PID selbst und auch die Artikelnummer zur Verfügung. Variablen: {$PRODUCTS_ID} / {$PRODUCTS_MODEL} / {$BARCODE}.

Rechnungsemail versenden admin/mail/send_order.html
{$EBAY_ID_ARRAY} gibt die eBay-Auktionsnummern aus wenn mind. eine eBay-Transaktion zum Auftrag gehört. {$ORDERS_ID} gibt die Bestellnummer aus.

OnePageCheckout (Webshop)
Für das Template module/easy_checkout.html ist eine weitere Variable verfügbar. Das Erscheinungsdatum PRODUCTS_DATE_AVAILABLE im PRODUCTS_ARRAY wird nun mit ausgegeben. Für die Umstellung auf das OnePageCheckout bitte an das YES4trade Team wenden.

eBay-Template für eBay-Varianten verfügbar
Mittels der Variable {$VARIATION_PICTURES} kann in den eBay Angeboten, direkt im eBay-Template, automatisch das erste Bild der einzelnen Varianten ausgegeben werden. Es ist somit nicht erforderlich beim Hauptprodukt die Bilder der Varianten mit zu hinterlegen.

Variabeln für Bestellbestätigung und Rechnungsdruck
/mail/german/order_mail.html + .txt und /admin/print_order.html
Variable: {$status_name} gibt den Status des Auftrages aus.

Lagerplätze in PDF-Packliste:
Über die Variable {$PRODUCTS_STORAGES} sind die Lagerplätze (Lager,
Platz/Ort, Nummer) in der PDF-Packliste differenzierter auszugeben.

Produktdetailseite:
Die Variable {$BRANCHES} steht als Array zur Verfügung.
Dadurch können Sie im Shop die Verfügbarkeit des Artikels über alle Filialen hinweg anzeigen.

Kommentar aus Versandmodul:
Über die Variable {$COMMENTS} kann in der PDF-Packliste der im
Versandmodul angegebene Kommentar mit ausgegeben werden.

Ursprung eines Auftrags:
In unterschiedlichen Dokumenten und Listen kann der Ursprung
(Ebay, Amazon, Webshop, Kasse, …) des Auftrags ausgegeben werden.
Die Variable $SOURCE steht dafür zur Verfügung.

Artikelbild Webshop / Kaufabwicklung:
In der checkout_confirmation.html ist es möglich statt der Variablen $PRODUCTS_BLOCK, die Variable $PRODUCTS_ARRAY zu nutzen. Über
diese erhalten Sie zusätzliche Information für eine verbesserte Darstellung im Webshop.

“Zahlungsziel” gemäß Kundengruppe
Sofern in einer Kundengruppe ein Zahlungsziel hinterlegt ist, kann dieses als eigene Variable in den Rechnungs-Dokumenten (print_order.html + pdf_order.html) mit ausgegeben werden. Der Name der Variable lautet: $CUSTOMERS_STATUS_PAYMENT_TARGET

Neue Variable für bald erscheinende Produkte
Falls zu einem Artikel ein Erscheinungsdatum hinterlegt wurde, steht Ihnen im Template upcoming_products.html die Variable $DAYSPAN zur Verfügung, diese können Sie verwenden um dem Webshopbesucher anzuzeigen in wie vielen Tagen der Artikel erscheinen wird.

Mail-Textbausteine
Variable für den eigenen Namen in den Textbausteinen für Emails nutzen. Die Variable  MY_NAME fügt den Namen des Adminusers bzw. Mitarbeiters in die Email ein. Diese Variable funktioniert auch im Betreff einer Email.

Kommentare bei Aufträgen im Versandmodul
Der Versandkommentar (aus dem Auftrag oder Versandmodul) zu einem Auftrag bleibt nun in den Versandlisten erhalten und wird somit auch in den Listen / Dokumenten mit übernommen die nachdem Versandabschluss ausgegeben werden. Dafür muss die Variable SHIPPING_COMMENTS in die Templates /admin/shippings_raw.html und shippings_raw_pdf.html eingebunden werden. Diese ersetzt die alte Variable COMMENTS.

Gutscheinscheincode bei Newsletteranmeldung
In der YES-Konfiguration “Email Optionen”, kann nun ein Kuponcode eines aktiven Kupons hinterlegt werden, der bei neuer Newsletteranmeldung versendet wird. Wird ein falscher Code hinterlegt, erhält der berechtige Admin eine Notiz. Es müssen die Templates SET/mail/LANG/newsletter_coupon_mail.html sowie SET/mail/LANG/newsletter_coupon_mail.txt hinterlegt sein, mit den Variablen COUPON_DESC sowie COUPON_CODE. Ob ein Kupon ermittelt werden konnte, steht fest wenn SEND_COUPON auf ‘true’ steht.

AGB und Widerrufsbelehrung in pdf_order

Die Variablen für die AGB und die Widerrufsbelehrung können nun in der pdf_order.html (admin/mail/LANG/pdf_order.html) hinterlegt werden. Dadurch erhält der Empfänger bei einem E-Mailversand des Auftrags oder der Auftragsbestätigung diese Inhalte aus dem Contentmanager (AGB = Gruppe 3, Widerruf = Gruppe 9), als Teil der E-Mail mit gesendet. Variablen: {$conditions}, {conditions_txt}, {$widerruf}, {widerruf_txt}

Diverse Variablen für die „Vorab PDF Produktliste“ im Versandmodul ../admin/produktliste.html

– {$products_id}
– {$qty}
– {$products_model}
– {$products_name}
– {$PRODUCTS_STORAGES}
– {$distributor_name}
– {$distributor_products_number}
– {$products_image}
– {$product.weight}
– {$product.total_weight}

Für die Übersicht „Neue Produkte“ im Webshop stehen die folgenden Variablen zur Verfügung.
Über diese lassen sich zus. Filter einbauen:

– {$FILTER_FORM}
– {$FORM_END}
– {$FILTER_DROPDOWN}
– {$INPUT_MANUFACTURERS}
– {$INPUT_CATEGORIES}
Das betreffende Template lautet: module/new_products_overview.html

Variablen für „Sonderangebote“ im Webshop
1) Neue Variable für den Shop, zur Ermittlung der Sonderangebote in einer Kategorie. Ermöglicht es die Besucher auf die Sonderangebote innerhalb einer Kategorie hinzuweisen. Bei Interesse an das YES4trade Team wenden.
2) Für die Übersicht „Sonderangebote“ stehen nun weitere Variablen zur Verfügung. Über diese lassen sich zus. Filter einbauen
– {$FILTER_FORM}
– {$FORM_END}
– {$FILTER_DROPDOWN}
– {$INPUT_MANUFACTURERS}
– {$INPUT_CATEGORIES}
Das betreffende Template lautet: module/specials.html

Variable für die „Kaufabwicklung“ des Webshops
Zur Variable $BLOCK_ADDRESS steht nun alternativ die Variable $ADDRESSES zur Verfügung. Diese stellt die Adressdaten separat bereit. Gilt für die Templates /module/checkout_shipping_address als auch für /module/checkout_payment_address.

Variablen für den „Auszug aus den Kategorien“ des Webshops
Für das Template module/products_in_category.html sind neue Variablen verfügbar gemacht worden:
– Herstellerfilter $MANUFACTURER_DROPDOWN
– Sortierung nach Diversen {$FILTER_FORM} {$FILTER_DROPDOWN}{$FORM_END}
– $NAVIGATION für eine Seitenweise Darstellung
– Filter nach Default Kategorien $INPUT_CATEGORIES

Merkmal „Neu“ in den Artikel-Listings des Webshops
Über die neue Variable „IS_NEW“ kann nun in nahezu allen Artikel-Listings zum Beispiel eine Grafik bei Artikeln angezeigt werden, die das Merkmal „neu“ (IS_NEW = 1), gem. der eigenen Konfiguration, haben.

Produktionsvarianten / 3D-Varianten

Um Produktionsvarianten oder 3-D Artikelvarianten (Materials -> Farbe-> Größe -> …) darstellen zu können, muss das System entsprechend programmiert werden.

Hier ein Beispielcode für eine Basis-Integration in den eigenen Webshop:

  1. In die Index.html muss folgendes Script eingebunden werden:

<script type=”text/javascript”>
var text_cart_select_product_property = ‘{#text_cart_select_product_property#}’;
{literal}
var product_properties_price_adds = new Array();
$().ready(function(){
$(‘#properties div#property input.ppv’).each(function(){
$(this).click(function(){
ppID_parts = $(this).attr(‘name’).split(‘pp_’);
ppID = ppID_parts[1];
new_pp_price = parseFloat($(this).attr(‘value’));

product_properties_price_adds[ ppID ] = new_pp_price;
pp_price_add = 0;
for(var pp in product_properties_price_adds){
pp_price_add += product_properties_price_adds[pp];
}
pp_price = product_properties_original_price_raw+pp_price_add;
pp_price = pp_price.toFixed(2);
pp_price = pp_price.replace(‘.’,’,’) + ‘ ‘+product_properties_currency;
$(‘.price’).each(function(){
$(this).html(pp_price);
});
});
});
$(‘a.prod_buy’).click(function(){
var ppv_distinct = new Array();
var ppv_items = $(‘#properties div#property’).length;
$(‘#properties div#property input.ppv’).each(function(){
if($(this).attr(‘checked’) == ‘checked’){
ppv_distinct.push( $(this).attr(‘id’) );
}
});
if(ppv_items == ppv_distinct.length){
var url = $(this).attr(‘id’);
params = ”;
for(i=0;i<ppv_distinct.length;i++){
params += ‘&ppvID[]=’+ppv_distinct[i];
}
window.location.href=url+params;
}else{
alert(text_cart_select_product_property);
}
});
});
{/literal}
</script>

2) Es müssen diverse Templates ( ja nach gewünschter Ausgabe) angepasst werden.

Variabel Templates 1:

{if $order_values.PROPERTIES.0}
<br />{#text_properties#}<br />
{foreach from=$order_values.PROPERTIES item=property}
&nbsp;&nbsp;{$property.property_title}: {$property.property_value}<br />
{/foreach}
{/if}

Folgende Templates müssen bearbeitet werden:

– \admin\kasse_success.html
– \admin\mail\german\pdf_offer.html
– \admin\mail\german\pdf_order.html
– \admin\mail\german\pdf_packingslip.html
– \admin\mail\german\send_retoure.html
– \admin\mail\german\send_rueckerstattung.html
– \admin\print_distributor_order.html
– \admin\print_distributor_packingslip.html
– \admin\print_order.html
– \admin\print_order_warnings.html
– \admin\print_retoure.html
– \admin\print_rueckerstattung.html
– \mail\german\order_mail.html
– \module\print_order.html

Variabel Templates 2:

{if $module_data.properties.0}
<br />{#text_properties#}:<br />
{foreach from=$module_data.properties item=property}
{$property.property_title}: {$property.property_value}<br />
{/foreach}
{/if}

– \module\account_history_info.html
– \module\checkout_confirmation.html
– \module\order_details.html

Für die Produktansicht:

Zuerst folgendes Script:

<script type=”text/javascript”>
var product_properties_original_price_raw = {$INFO.PRODUCTS_PRICE_RAW};
var product_properties_currency = ‘{$INFO.CURRENCY}’;
</script>

{if $INFO.PROPERTIES.0}
<div id=”properties” style=”margin:10px;”>
<p><b>{#properties#}</b></p>
{foreach from=$INFO.PROPERTIES item=property}
{$property.title}<br />
<div id=”property” style=”padding:10px;”>
{foreach from=$property.values item=pv}
<input type=”radio” class=”ppv” name=”pp_{$property.id}” value=”{$pv.price_brutto}” id=”{$pv.id}” />&nbsp;{$pv.title}&nbsp;({$pv.price_formatted})<br />
{assign var=”pv_preselect” value=”0″}
{/foreach}
</div>
{/foreach}
</div>
{/if}

\module\product_info\product_info_v1.html

Für die Lieferantenbestellung:

{if $product.properties.0}
<br />{#text_properties#}<br />
{foreach from=$product.properties item=property}
&nbsp;&nbsp;{$property.property_title}: {$property.property_value}<br />
{/foreach}

{/if}

\admin\mail\german\distributor_order.html

 

Weitere zus. Variablen für diverse E-Mail Templates:

mail/german/order_ebay_mail.html
– Ebayusernamen $EBAYUSER
– Zahlungsmethode $PAYMENT_METHOD

mail/german/order_mail.html
– Kundennummer $cID

admin/mail/german/send_shipping.html
– Kundennummer $cID

admin/mail/german/send_retoure.html
– Kundennummer $cID
– Zahlmethode $PAYMENT_METHOD
– Kundenname $NAME

admin/mail/german/send_rueckerstattung.html
– Kundennummer $cID

Sortierte Ausgaben „usersort“

Es gibt auch die Möglichkeit die dynamischen Artiklellisten aus der Suche, Auszug aus den Kategorien, … dementsprechend anzupassen.
Innerhalb des FORM Tags kann zum Beispiel ein hidden-Field gesetzt werden:

<input type=“hidden“ name=“usersort“ value=“products_date_added DESC“ />

Wenn der Parameter „usersort“ bei der Suche mit übergeben wird, dann wird entsprechend sortiert.

Möglich sind folgende Werte:
– pd.products_name ASC
– pd.products_name DESC
– price ASC
– price DESC
– bestseller ASC
– bestseller DESC
– products_date_added ASC
– products_date_added DESC

 

Diese Liste stellt nur einen „sehr“ kleinen Auszug dar.

Bei der Entwicklung von Templates bekommt man per debug ein Vielfaches an Variablen zur Verfügung gestellt.

Je nachdem in welchem Template man sich befindet, können es weit über 50 Variablen sein, die einem für die Optimale Darstellung und Funktion zur Verfügung stehen.

Sollte Ihr Webdesigne bei dieser Fülle an Möglichkeiten austeigen – hinter dem YES4trade Webshop steht das gesamte YES4trade Warenwirtschafts- und Kundenbeziehungsmanagementsystem! – so melden Sie ich bitte einfach bei uns. Wir unterstützen beratend oder realisieren für Sie Programmierung.

In der Regel gestalten wir für unsere Kunden die Webshops, Dokuemnet, E-Mails, …. und bringen uns auch hierbei beratend mit ein.

 


 

Weiter geht es mit dem

YES4trade Webshop

 

 

 

Ihre YES4trade Team

 

 

Teilen

Schreiben Sie einen Kommentar

Your email address will not be published.

Interessant? Dann erzähle es allen.