Moin,
ich muss das Thema bezogen auf
Ticket #2495 und
Ticket #2517 noch einmal aufgreifen, da bis dato in der neuen Version 3.0.2-r15701 noch keine Änderung bzw. geplanter Hinweistext erfolgt bzw. umgesetzt ist.
Ich hätte da noch einen zusätzlichen Lösungsvorschlag, den ich bei mir so umgesetzt habe.
Ziel ist es in der checkout_shipping_address.php NUR bei der Standardadresse (Rechnungsadresse) den „Bearbeiten“ bzw. „Ändern“ Button zu entfernen oder alternativ mit dem „Neue Adresse“ Button zu ersetzen.
Es ist dafür nur 1 Änderung am Hardcode (nicht updatesicher) notwendig, die restlichen Änderungen sind über Templates machbar.
Soll optional neben den Namen der Standardadresse der Hinweis (Rechnungsadresse) zugefügt werden, ist auch eine Änderung in der /lang/german/lang_german.conf nötig (das wäre dann auch nicht updatesicher).
Zuerst muss in der /includes/modules/checkout_address_layout.php folgendes eingefügt werden.
Suche:while ($addresses = xtc_db_fetch_array
($addresses_query)) {$format_id = xtc_get_address_format_id
($addresses['country_id']);$address_book_id = (isset($billto) && $billto ?
$billto : $_SESSION['sendto']); Dahinter einfügen:if ($addresses['address_book_id'] == $_SESSION['customer_default_address_id']) {$primary = 1;} else {$primary = 0;}$address_content_array[] = array ('PRIMARY' => $primary); In der jeweiligen Template-Datei /templates/TEMPLATENAME/module/checkout_shipping_address.html folgendes suchen:{if isset($module_data.BUTTON_EDIT
)}<span
class="icon">{$module_data.BUTTON_EDIT
}</span
>{/if}{if isset($module_data.BUTTON_CONTINUE
)}<span
class="icon">{$module_data.BUTTON_CONTINUE
}</span
>{/if} Ersetzen mit:{if $module_data.PRIMARY
== '1'}{if isset($module_data.BUTTON_CONTINUE
)}<span
class="icon">{$module_data.BUTTON_CONTINUE
}</span
>{/if}{else}{if isset($module_data.BUTTON_EDIT
)}<span
class="icon">{$module_data.BUTTON_EDIT
}</span
>{/if}{if isset($module_data.BUTTON_CONTINUE
)}<span
class="icon">{$module_data.BUTTON_CONTINUE
}</span
>{/if}{/if} Je nach Template muss die <span class="icon"> entfernt werden (z. B. tpl_modified und xtc5).
Beim Template bootstrap4 muss die <span class> entsprechend angepasst werden.
Damit die neue Lieferadresse nicht als Standardadresse angelegt werden kann, müsste in der Template-Datei /templates/TEMPLATENAME/module/checkout_new_address.php die Checkbox noch ausgeblendet werden.
Dazu wird in ca. Zeile 93 folgendes geändert:{if $new == '1'}
Ersetzen mit:{if $new == '0'}
Alternativ gibt es noch die Möglichkeit, den Neue Adresse bzw. Neue Anschrift Button bei der Standardadresse (Rechnungsadresse) statt den Ändern bzw. Bearbeiten Button im Block anzeigen zu lassen (ACHTUNG: Nur möglich bei den Templates: tpl_modified, xtc5 und bootstrap4).
Dafür muss in der jeweiligen Template-Datei /templates/TEMPLATENAME/module/checkout_shipping_address.html folgendes gesucht werden:{if isset($module_data.BUTTON_EDIT
)}<span
class="icon">{$module_data.BUTTON_EDIT
}</span
>{/if}{if isset($module_data.BUTTON_CONTINUE
)}<span
class="icon">{$module_data.BUTTON_CONTINUE
}</span
>{/if} Ersetzen mit:{if $module_data.PRIMARY
== '1'}<span
class="icon">{$BUTTON_NEW}{if isset($module_data.BUTTON_CONTINUE
)}<span
class="icon">{$module_data.BUTTON_CONTINUE
}</span
>{/if}{else}{if isset($module_data.BUTTON_EDIT
)}<span
class="icon">{$module_data.BUTTON_EDIT
}</span
>{/if}{if isset($module_data.BUTTON_CONTINUE
)}<span
class="icon">{$module_data.BUTTON_CONTINUE
}</span
>{/if}{/if} Je nach Template muss die <span class="icon"> entfernt werden (z. B. tpl_modified und xtc5).
Beim Template bootstrap4 muss die <span class> entsprechend angepasst werden.
Optional kann neben den Namen der Standardadresse der Hinweis (Rechnungsadresse) zugefügt werden.
Dazu in der /lang/german/lang_german.conf im Bereich/Block [checkout_shipping_address] folgendes einfügen:title_billing_address = '(Rechnungsadresse)'
Zusätzlich in der in der jeweiligen Template-Datei /templates/TEMPLATENAME/module/checkout_shipping_address.html folgendes suchen:<label for="field_addresses_{$module_data.ADDRESS_BOOK_ID}">
{$module_data.FIRSTNAME} {$module_data.LASTNAME}, {$module_data.CITY}
Ersetzen mit:<label for="field_addresses_{$module_data.ADDRESS_BOOK_ID}">
{$module_data.FIRSTNAME} {$module_data.LASTNAME}, {$module_data.CITY} {if $module_data.PRIMARY == '1'}{#title_billing_address#}{/if}
Keine Ahnung ob dieser Lösungsvorschlag auf Zustimmung trifft und ob dafür ein Ticket angelegt werden soll, damit es als Endlösung beim nächsten Update umgesetzt wird.
Denn meiner Erfahrung nach ignorieren Kunden gern Hinweistexte, wie es bei
#2517 geplant ist.
P.S.: Sollte bei den Code-Änderungen irgendwas fehlerhaft/unsauber, verbesserungsdürftig/einfacher oder sicherheitstechnisch bedenklich sein, bitte melden!
Beste Grüße
Michou
Linkback: https://www.modified-shop.org/forum/index.php?topic=43266.0