Next AG
Blog
Abacus

Abacus AbaShop – Tipps und Tricks

Code Snippets, Tipps & Tricks – Next AG entwickelt Abacus AbaShops seit 2003. Seit rund 20 Jahren entwickeln wir AbaShops und sind noch immer begeistert von der vollständigen Integration und nahtlosen Schnittstelle ins ERP ABEA von Abacus. Hier einige Codebeispiele und Snippets, welche für die Entwicklung hilfreich sein könnten…

Web-Design-Umstellung per URL

Über den URL-Parameter «opv» kann mit einem Aufruf zwischen dem angepassten Kunden-Layout und dem original Standard-Design (originalstandardpagesX) gewechselt werden.
Dies ist besonders hilfreich um zu überprüfen, ob ggf. Standard-Funktionalitäten durch getätigte Design-Anpassungen beeinträchtigt wurden resp. unterschiedlich reagieren. Zur Umstellung des Designs kann der URL Parameter «opv» übergeben werden. opv=1 entspricht dem original Template; opv=0 entspricht dem individuellen Template.

opv=1 entspricht dem Abacus AbaShop original Template;
opv=0 entspricht dem Abacus AbaShop individual Template;

Abacus AbaShop Versions-Umstellung per URL

Der Abacus AbaShop verfügt über drei Versionen. Über den URL-Parameter «spv» kann mit einem Aufruf zwischen den verschiedenen AbaShop Versionen gewechselt werden.
Dies ist im Speziellen sehr wertvoll bei der Neuentwicklung/Redesign eines bestehenden AbaShops. Mit der Parameter-Umstellung kann die Neuentwicklung einfach eingesehen und stetig mit dem bestehenden Verhalten überprüft und verglichen werden.

spv=1 entspricht der AbaShop-Version V1;
spv=2 entspricht der AbaShop-Version V2;
spv=3 entspricht der AbaShop-Version V3;

Abacus userfields

In der Abacus ABEA können zusätzlich zum Standard beliebig weitere benutzerdefinierte Produktfelder erstellt und somit flexibel erweiterte Produktinformationen oder Flags an den den AbaShop weitergegeben und in der ABEA weiterverwendet werden. Diese Userfields können im Shop auf unterschiedliche Arten aufgerufen und verwendet werden. Es stehen einige Möglichkeiten für das Rendern mit oder ohne HTML-Codes etc. zur Verfügung.

Einige Anwendungsbeispiele:

<% if (db.ado.userfield(5) == true) { %>next loves abacus abashop<% } %>
<% if(shopper.customer.asi.freisw2 == «false» && db.ado.userfield(1) == «next ag AbaShop spezialist») { %>Ihr Abacus Abashop Partner
<% } %>
<% if (tolong(db.ado.userfield(124)) == 0) {%>
<% basket.item.setprojectnumber(0) %>
<% } %>
<% if(db.ado.userfield(81) == «Camion» || db.ado.userfield(22)== «Camion») { %>Camion<% } %>
<% if((todate(db.ado.userfield(140)) <= today()) && (todate(db.ado.userfield(141)) >= today())){ %>
<% if (db.ado.bf_asc2 != «») %><%= db.ado.bf_asc2 %><% } %>
<% } %>

Renderings / Parsing Output

Die Outputs können mit unterschiedlichen Aufrufen beeinflusst werden. Hier gilt es zu prüfen/testen, welche der angebotenen Möglichkeiten den Zweck erfülllen. In der Abacus-Dokumentation gibt es weitere Aufrufe und entsprechende Beschreibungen. Hier unsere meist-eingesetzten Konstrukte:

<%= replaceall(rtftotextspecial(hierarchy.element.textheaderraw(97)),»<br />»,»») %>
<%= rtftotextspecial(hierarchy.element.textheader(96)) %>
<%= replaceall(rtftotextspecial(product.descr(6)),»font-family:Arial,Helvetica,sans-serif;font-size:10pt;»,»») %>
<%= passthru(rtftotext(product.descrraw(2))) %>
<%=replaceall(tostring(db.ado.userfield(14)),»\r\n»,»<br>»)%>

Next AG – Ihr Partner für Ihren Abacus Online Shop!

Next AG ist zertifizierter ABACUS-Partner und Abacus E-Business Berater. Lassen Sie uns Ihren AbaShop planen und realisieren!
Wir freuen uns auf Ihre Kontaktaufnahme.