Ich habe mal folgendes Tutorial zur Umstellung des Shops auf die ab dem 01.08.2012 geltende Buttonlösung zusammengefasst:
Vorliegendes Tutorial beschreibt nur die technische notwendigen Änderungen im Shop Code und ersetzt bzw. ist keine Rechtsberatung!
In der aktuellen Version des Shops 2.1 (Die anderen Versionen kenne ich nicht) ist der Button zum endgültigen Abschluß einer Bestellung mit dem Namen "Bestellen" beschriftet.
Dies ist ab 01. August 2012 nicht mehr zulässig.
Zitat:
[INDENT]
Eindeutige Bezeichnung des Bestell-Buttons
Gemäß § 312g Abs. 3 BGB n.F. sind die Unternehmer künftig im elektronischen Geschäftsverkehr beim Abschluss entgeltlicher Verträge mit Verbrauchern verpflichtet,
den Bestellablauf so zu gestalten, dass der Verbraucher mit seiner Bestellung ausdrücklich bestätigt, dass er sich zu einer Zahlung verpflichtet.
Der Unternehmer muss also eine ausdrückliche Bestätigung des Verbrauchers abfragen und er sollte diesen Vorgang in seinem eigenen Interesse auch dokumentieren.
Sofern der Verbraucher zur Abgabe der Bestätigung einen Button bzw. eine Schaltfläche betätigen muss, ist dieser Button auf eine bestimmte Weise zu bezeichnen
- das ist die eigentliche „Button“-Regelung.
Der Entwurf des Änderungsgesetzes gibt klare Formulierungen, wie der Bestellbutton umbenannt werden darf.
Zulässig sind danach die folgenden Formulierungen zur Bezeichnung des Bestell-Buttons:
„zahlungspflichtig bestellen“
„kostenpflichtig bestellen“
„zahlungspflichtigen Vertrag schließen“
„kaufen“
Laut dem Entwurf des Änderungsgesetzes sind künftig nicht geeignet z.B. die folgenden Bezeichnungen des Bestell-Buttons:
„Anmeldung“
„weiter“
„bestellen“
„Bestellung abgeben“
„Bestellung abschließen“
Auch die Schaltflächenbeschriftung muss gut lesbar sein und es dürfen hier keine weiteren Zusätze hinzugefügt werden.
Die Ausführungen gelten entsprechend bei der Verwendung von Check-Boxen oder Hyperlinks zur Abfrage der Bestätigung der Kaufentscheidung.
[/INDENT]Ende Zitat (Quelle: http://www.onlinehaendler-news.de/2012/03/07/ach…-button-losung/)
Um den abschliessenden Bestell-Button auf "Kaufen" umzustellen sind nachfolgende Aktionen auszuführen.
- Ersatz der Buttonbeschriftung
In der Datei:
lang/german/german.php
So ungefähr in Zeile 230.
Suche
define('IMAGE_BUTTON_CONFIRM_ORDER', 'Bestellung bestätigen und abschicken');
und ersetze diesen mit
define('IMAGE_BUTTON_CONFIRM_ORDER', 'Kaufen');
In der Datei:
lang/english/english.php
So ungefähr in Zeile 230.
Suche
define('IMAGE_BUTTON_CONFIRM_ORDER', 'Confirm order');
und ersetze diesen mit
define('IMAGE_BUTTON_CONFIRM_ORDER', 'Buy');
- Änderung des Informationstextes:
In Datei
lang/german/lang_german.conf
Den Abschnitt [checkout_confirmation] suchen.
So ungefähr in Zeile 344.
Suche
text_information = 'Vor dem Absenden Ihrer Bestellung sehen Sie nochmals die von Ihnen eingegebenen Daten und Produkte, mithilfe der <em><span style="color:#009933">(Bearbeiten)</span></em> Links neben den einzelnen Daten haben Sie nochmals die Möglichkeit diese zu korrigieren.<br />Den Bestellvorgang können Sie jederzeit durch Schliessen des Browser-Fensters beenden, oder durch drücken des <strong>Bestellen</strong>-Buttons abschliessen.'
Ändern in:
text_information = 'Vor dem Absenden Ihrer Bestellung sehen Sie nochmals die von Ihnen eingegebenen Daten und Produkte, mithilfe der <em><span style="color:#009933">(Bearbeiten)</span></em> Links neben den einzelnen Daten haben Sie nochmals die Möglichkeit diese zu korrigieren.<br />Den Bestellvorgang können Sie jederzeit durch Schliessen des Browser-Fensters beenden, oder durch drücken des <strong>Kaufen</strong>-Buttons abschliessen.'
Genau das Selbe in in englisch:
Datei lang/english/lang_english.conf
Abschnitt [checkout_confirmation] suchen.
So ungefähr in Zeile 330.
Suche
text_information = 'Bevore you confirm your order on this site, you can change your address and products by editing them. Click on <em><font color="#009933">(Edit)</font></em> links to your data).<br />You can cancel your order by closing your browser, or confirm your order by pressing the <b>Confirm Order</b> Button at the end of your product list. '
Ändern in
text_information = 'Bevore you confirm your order on this site, you can change your address and products by editing them. Click on <em><font color="#009933">(Edit)</font></em> links to your data).<br />You can cancel your order by closing your browser, or confirm your order by pressing the <strong>Buy</strong> Button at the end of your product list.'
Eventuelle Hinweise in der AGB auf den Betsellvorgang ebenfalls abändern, so das im Hinweis auf die Buttonbeschriftung der Name 'Kaufen' verwendet wird.
- Um eine Artikelbeschreibung bzw. die Kurzbeschreibung in die Checkoutseite aufzunehmen, was ja auch Bestandteil des Gesetzestext ist sind folgende Änderungen nötig:
- In Datei:
/includes/classes/order.php
Ungefähr in Zeile 390
Suche
$this->products[$index] = array('qty' => $products[$i]['quantity'], 'name' => $products[$i]['name'], 'model' => $products[$i]['model'],
danach folgenden Code eingeben:
'description' => $products[$i]['description'],'short_description' => $products[$i]['short_description'],
- In Datei:
/includes/classes/shopping_cart.php in der Funktion get_products()
Ungefähr in Zeile 320
Suche
$products_query = xtc_db_query("select p.products_id, pd.products_name, p.products_shippingtime, p.products_image, p.products_model, p.products_price, p.products_discount_allowed, p.products_weight, p.products_tax_class_id from ".TABLE_PRODUCTS." p, ".TABLE_PRODUCTS_DESCRIPTION." pd where p.products_id='".xtc_get_prid($products_id)."' and pd.products_id = p.products_id and pd.language_id = '".$_SESSION['languages_id']."'");
ersetze mit diesem Code:
$products_query = xtc_db_query("select p.products_id, pd.products_name, pd.products_description, pd.products_short_description, p.products_shippingtime, p.products_image, p.products_model, p.products_price, p.products_discount_allowed, p.products_weight, p.products_tax_class_id from ".TABLE_PRODUCTS." p, ".TABLE_PRODUCTS_DESCRIPTION." pd where p.products_id='".xtc_get_prid($products_id)."' and pd.products_id = p.products_id and pd.language_id = '".$_SESSION['languages_id']."'");
weiter unten, in der gleichen Datei und Funktion, ungefähr in Zeile 330
Suche
$products_array[] = array ('id' => $products_id, 'name' => $products['products_name'],
danach, direkt in den Code die beiden neuen Werte wie folgt mit aufnehmen:
'description' => $products['products_description'], 'short_description' => $products['products_short_description'],
So dass die der Code nun so aussieht:
$products_array[] = array ('id' => $products_id, 'name' => $products['products_name'], 'description' => $products['products_description'], 'short_description' => $products['products_short_description'],
- In Datei:
/checkout.php Achtung, hier ist mir ein Fehler unterlaufen, richtig ist die Datei /includes/classes/checkout.php !
Ungefähr in Zeile 240,
Suche
(ACTIVATE_SHIPPING_STATUS=='true'?'<span class="fs85"><nobr><em>' . SHIPPING_TIME . $order->products[$i]['shipping_time'] . '</em><nobr></span>':'').'<br /><br />'.
davor eingeben
(!empty($order->products[$i]['short_description'])?$order->products[$i]['short_description']:$order->products[$i]['description']). '</strong><br />' .
Mit dieser Funktion wird die Kurzbeschreibung angezeigt, fehlt diese wird die Beschreibung des Artikels angezeigt - es sollte jedoch bedacht werden, das die Beschreibung kurz gehalten wird
damit zwischen der Artikelliste und dem Kaufen-Button, während des Checkouts möglichst nicht gescrollt werden muss, es sei denn die Artikelliste ist zu lang.
- Verschieben des Kaufen Button, direkt unter die Produktliste.
In Datei:
/templates/{templateName}/module/checkout.html
Ungefähr in Zeile 246,
Suche
<div class="checkout_total" id="checkout_total">{$ORDER_TOTAL}</div><br /><div class="left">{$BUTTON_ORDER_BACK}</div><div class="checkout_button">{$HIDDEN_XAJAX}{$BUTTON_ORDER}</div>
und verschiebe diesen innerhalb dieser Datei weiter nach oben, wie folgt.
Suche
und füge direkt danach den von weiter unten ausgeschnittenen Code ein.
Füge gleich im Anschluss zusätzlich zwei Zeilen ein mit Code:
<div class="checkout_spacer"> </div>
Das ist nicht Lebensnotwendig, damit wird aber die Seite etwas übersichtlicher und die Sektionen kleben nicht so aufeinander.
So dass der Code nun so aussieht:
{$FORM_ACTION}
<div class="checkout_total" id="checkout_total">{$ORDER_TOTAL}</div><br />
<div class="left">{$BUTTON_ORDER_BACK}</div>
<div class="checkout_button">{$HIDDEN_XAJAX}{$BUTTON_ORDER}</div>
<div class="checkout_spacer"> </div>
<div class="checkout_spacer"> </div>
Mit der Bitte um Feedback, solltet ihr irgendwelche Fehler finden oder Ergänzungen zum Text haben.
Grüße Heinz
Signatur-E