Home » xt:Commerce 4 Plugins

Das Gutscheinplugin “xt_coupons” Mandantenfähig machen

8 Juli 2011

Das Gutscheinplugin “xt_coupons” von xt:Commerce ist von Haus aus leider nicht 100% mandantenfähig, mit folgendem kleinen Trick kann man es jedoch nur bei bestimmten Mandanten aktivieren:

Man erstellt im Grunde einen eigenen (neuen) Hookpoint für das Plugin und bindet diesen nur in die Templates der Mandanten ein, bei dem man das Plugin nutzen möchte.

Und das geht so:

Zunächst muss man dafür sorgen, dass jeder Mandant ein eigenes Template hat(, sollte natürlich generell so sein. Zur Not kann man die Templates im Ordner /templates/ duplizieren.)

Nun öffnet man bei allen Templates von den Mandanten die das Gutscheinplugin nutzen sollen die Datei “/templates/xt_aktives-template/xt_default/xtCore/pages/checkout/subpage_confirmation.html” und sucht die Zeile in der folgender Hook steht:

1
{hook key=checkout_tpl_info}

Nach diesem erstellt man einen weiteren (eigenen) Hook, indem man diese Zeile in das Template einfügt:

1
{hook key=checkout_tpl_info_coupon}

Der Hookpoint erlaubt es nun Code von einem Plugin an dieser Stelle in das Template einzufügen.
Das Plugin xt_coupons läd normalerweise das Textfeld in der man den Code eingeben kann in den Hookpoint “checkout_tpl_info“. Da wir nun einen neuen Hook (“checkout_tpl_info_coupon“) erstellt haben kann das Eingabefeld in diesen verschoben werden. Ist der Hook im Template nicht vorhanden, wird das Eingabefeld nicht angezeigt, daher wird “checkout_tpl_info_coupon” nicht in Templates von Mandanten eingefügt wo xt_coupons nicht angezeigt werden soll.

Hook für das Eingabefeld editieren

xt_coupons hookpoints editieren

xt_coupons hookpoints editieren

xt_coupons Hookpoints

xt_coupons Hookpoints

Als letztes muss im Backend von xt:Commerce 4 Veyton noch der Hook editiert werden, also öffnet man das Hookpoint-Menu von xt_coupons (Inhalte => Plugins => installierte Plugins => xt_coupons => Hookpoints) und ändern den Hookpointnamen (“checkout_tpl_info“) auf “checkout_tpl_info_coupon”.

Sicherheitshalber noch den Cache (Inhalt von /cache/ & /templates_c/) löschen, aber nun sollte das Eingabefeld nur noch in Templates (Mandanten) erscheinen wo der neue Hook vorhanden ist.

Like it? Then share, rate or comment it:

Themenrelevante Artikel:

Hinweis: Die mit * gekennzeichneten Links sind Partnerlinks

One Comment »

Leave your response!

Um Quelltext in Kommentaren lesbar zu posten nutzt bitte <pre lang="php">EUER CODE</pre>

Um Quelltext in Kommentaren lesbar zu posten nutzt bitte <pre lang="php">EUER CODE</pre>