Interessant für Shopbetreiber, die das Modul "Einwilligung in die Datenweitergabe..." einbauen wollen/eingebaut haben und zeitgleich das in der ZenCart-Grundversion v1.5.5e bereits vorhandene Versandartenmodul "Selbstabholung [storepickup] aktiv verwenden.
Auf der Shop-Seite /index.php?main_page=checkout_payment wird bei Nutzung des o.a. Moduls jedes mal das Einverständnis abgefragt.
Das Modul "Einwilligung in die Datenweitergabe..." nimmt keine Prüfung vor, so dass die Frage nach der Einwilligung zur Datenweitergabe auch Kunden angezeigt wird, die eine Seite zuvor die "Selbstabholung" gewählt haben.
Wer bei Selbstabholern die ungelenk erscheinende Abfrage "Einwilligung zur Datenweitergabe..." ausblenden möchte, der nimmt folgende Änderungen vor:
Seite: /includes/templates/[DEIN_TEMPLATE bzw. TEMPLATE_DEFAULT]/templates/tpl_checkout_payment_default.php
Suche dort nach den Zeilen, die aufgrund des Moduls "Einwilligung in die Datenweitergabe..." bereits eingetragen sind:
Ergänze den vorstehenden Eintrag um die rot markierten Zeilen, so dass der Eintrag nun wie folgt aussieht:
Wo wir gerade dabei sind:
Wenn der Selbstabholer seine Bestellung bis zum Ende durchläuft, so erhält er auf der Shopseite /index.php?main_page=checkout_confirmation eine Lieferanschrift angezeigt, obwohl er die Bestellung doch abholen möchte.
Netter anzusehen unter der Lieferanschrift wäre ja wohl das folgende:
Das kann wie folgt bewerkstelligt werden (Es ändert sich dadurch nur die Anzeige im Webbrowser, im Konto des Kunden und in den E-Mails bleibt als Lieferanschrift das Gespeicherte bestehen. Um auch in E-Mails und im Kundenkonto Änderungen durchzuführen bedarf es eines größeren Arbeitsaufwands.)
Seite: /includes/templates/[DEIN_TEMPLATE bzw. TEMPLATE_DEFAULT]/templates/tpl_checkout_confirmation_default.php
Ersetze dort die Zeile (ca. Zeile 71):
durch den folgenden Code:
Das war´s noch auf die Schnelle, bevor Morgen der Sommer beginnt, zumindest nach kalendarischer Sichtweise.
Auf der Shop-Seite /index.php?main_page=checkout_payment wird bei Nutzung des o.a. Moduls jedes mal das Einverständnis abgefragt.
Das Modul "Einwilligung in die Datenweitergabe..." nimmt keine Prüfung vor, so dass die Frage nach der Einwilligung zur Datenweitergabe auch Kunden angezeigt wird, die eine Seite zuvor die "Selbstabholung" gewählt haben.
Wer bei Selbstabholern die ungelenk erscheinende Abfrage "Einwilligung zur Datenweitergabe..." ausblenden möchte, der nimmt folgende Änderungen vor:
Seite: /includes/templates/[DEIN_TEMPLATE bzw. TEMPLATE_DEFAULT]/templates/tpl_checkout_payment_default.php
Suche dort nach den Zeilen, die aufgrund des Moduls "Einwilligung in die Datenweitergabe..." bereits eingetragen sind:
Code:
<fieldset> <legend><?php echo TABLE_HEADING_CARRIER; ?></legend> <div><?php echo TEXT_CARRIER_DESCRIPTION;?></div> <?php echo zen_draw_radio_field('carrier', 'ja', false, 'id="carrierja"');?> <label class="checkboxLabel" for="carrier"><?php echo TEXT_CARRIER_YES; ?></label> <?php echo zen_draw_radio_field('carrier', 'nein', false, 'id="carriernein"');?> <label class="checkboxLabel" for="carrier"><?php echo TEXT_CARRIER_NO; ?></label> </fieldset>
Ergänze den vorstehenden Eintrag um die rot markierten Zeilen, so dass der Eintrag nun wie folgt aussieht:
Code:
[COLOR=#ff0000]<?php if ($order->info['shipping_module_code'] == 'storepickup_storepickup0'){ echo zen_draw_hidden_field('carrier', 'nein'); } else { ?>[/COLOR] <fieldset> <legend><?php echo TABLE_HEADING_CARRIER; ?></legend> <div><?php echo TEXT_CARRIER_DESCRIPTION;?></div> <?php echo zen_draw_radio_field('carrier', 'ja', false, 'id="carrierja"');?> <label class="checkboxLabel" for="carrier"><?php echo TEXT_CARRIER_YES; ?></label> <?php echo zen_draw_radio_field('carrier', 'nein', false, 'id="carriernein"');?> <label class="checkboxLabel" for="carrier"><?php echo TEXT_CARRIER_NO; ?></label> </fieldset> [COLOR=#ff0000]<?php } ?>[/COLOR]
Wenn der Selbstabholer seine Bestellung bis zum Ende durchläuft, so erhält er auf der Shopseite /index.php?main_page=checkout_confirmation eine Lieferanschrift angezeigt, obwohl er die Bestellung doch abholen möchte.
Netter anzusehen unter der Lieferanschrift wäre ja wohl das folgende:
Das kann wie folgt bewerkstelligt werden (Es ändert sich dadurch nur die Anzeige im Webbrowser, im Konto des Kunden und in den E-Mails bleibt als Lieferanschrift das Gespeicherte bestehen. Um auch in E-Mails und im Kundenkonto Änderungen durchzuführen bedarf es eines größeren Arbeitsaufwands.)
Seite: /includes/templates/[DEIN_TEMPLATE bzw. TEMPLATE_DEFAULT]/templates/tpl_checkout_confirmation_default.php
Ersetze dort die Zeile (ca. Zeile 71):
Code:
<address><?php echo zen_address_format($order->delivery['format_id'], $order->delivery, 1, ' ', '<br />'); ?></address>
Code:
<?php // Definition von "TEXT_PICKUP_SHOW_NO_DELIVERY_ADDRESS" erfolgt in der Datei /includes/languages/[german bzw. english]/checkout_confirmation.php echo $order->info['shipping_module_code'] == 'storepickup_storepickup0' ? '<address>' . TEXT_PICKUP_SHOW_NO_DELIVERY_ADDRESS . '</address><br /><br />' : '<address>' . zen_address_format($order->delivery['format_id'], $order->delivery, 1, ' ', '<br />') . '</address>'; ?>