#1496 closed Erweiterung (fixed)
PayPal-Templates aus Shop-Template-Ordner beziehen
| Reported by: | Owned by: | Gerhard Waldemair | |
|---|---|---|---|
| Priority: | normal | Milestone: | modified-shop-2.0.5.0 |
| Component: | Module | Version: | trunk |
| Keywords: | Cc: | ||
| Blocked By: | Blocking: |
Description (last modified by )
Siehe dazu: MODUL: PayPal PLUS Zahlungsmodul für modified eCommerce Shopsoftware
Im aktuellen PayPal-Modul werden Templates aus dem Ordner
includes/external/paypal/templates/ geladen.
Speziell diese Datei scheint dabei problematisch, da dort Anhand des Namen des aktuell eingesetzten Template entschieden wird, welcher Code ausgegeben wird:
includes/external/paypal/templates/comments_block.html
Um die Code-Entscheidung unabhängig des Template-Namens treffen zu können, ohne dass die Weiterentwicklung des PayPal-Moduls behindert wird, halten kgd und ich es für besser, das payPal-Template bei Vorhandensein auch aus dem Shop-Template zu beziehen.
Hierfür könnten die Templates des PayPal-Moduls in einem zusätzlichen Ordner des Shoptempaltes abgelegt werden, beispielsweise:
TEMPLATE/external/paypal/module/
Im PayPal-Modul wird der Bezug der Template-Dateien soweit geändert, dass auf Vorhandensein der Vorlage im Template geprüft wird:
admin/includes/modules/payment/paypalcart.php
includes/modules/payment/paypalcart.php
Suche
$process_button = $module_smarty->fetch(DIR_FS_EXTERNAL.'/paypal/templates/comments_block.html');
Ersetze durch (nicht getestet)
if(file_exists(DIR_WS_BASE.'templates/'.CURRENT_TEMPLATE.'/external/paypal/module/comments_block.html')) $process_button = $module_smarty->fetch(CURRENT_TEMPLATE.'/external/paypal/module/comments_block.html'); else $process_button = $module_smarty->fetch(DIR_FS_EXTERNAL.'/paypal/templates/comments_block.html');
Die Entscheidung, ob das umgesetzt wird, und wie die die Pfade im Template-Ordner zu heißen haben, sollten natürlich bei euch, dem Team liegen.
Attachments (0)
Change History (7)
comment:1 by , 7 years ago
| Owner: | set to |
|---|---|
| Status: | new → assigned |
| Type: | Neues Feature → Erweiterung |
| Version: | → trunk |
comment:2 by , 7 years ago
| Description: | modified (diff) |
|---|
comment:3 by , 7 years ago
| Resolution: | → fixed |
|---|---|
| Status: | assigned → closed |
comment:4 by , 7 years ago
Es wird im Template Ordner /module/paypal/ nach Template Dateien gesucht. Wenn diese nicht vorhanden sind, wird auf die Standardtempaltes zurückgegriffen.
comment:6 by , 6 years ago
Aus gegebenem Anlass sei hier noch die Frage gestellt:
"Wie könnte man so etwas publik machen ? Ein Shop-Betreiber, insbesondere auch neue User der Software, sollten das ja auch wissen/erfahren. Evtl. im Paket in /bitte erst lesen/_Inatsllation.txt ?"
(siehe dazu auch Thread Paypal Express im Checkout das Kommentarfeld entfernen)
Gruß,
noRiddle
comment:7 by , 6 years ago
Wir wollen das gar nicht an die zu große Glocke hängen. Die Erweiterung ist eher an Dienstleister gerichtet, die Templates für ihre Kunden anpassen. Im Normalfall muss man an diese Template-Dateien gar nicht ran.

In 11746: