Mit dieser Erweiterung können in Modified eCommerce Shopsoftware v1.06 rev 4356 beliebig viele Freitextfelder als Artikelmerkmale / Optionen für Produkte zu jedem Artikel definiert werden. So kann ein Kunde individuelle Daten / Informationen zu jedem Artikel dazu schreiben.
Mögliche Anwendungszenarien sind ein gewünschtes Lieferdatum oder individuelle Schriftzüge beim Kauf von bedruckbaren Textilien, Tassen oder Geschenken.
Durch weiter Anpassungen läßt sich die Usibility und Optik weiter optimieren. Für die Eingabe eines Lieferdatums bietet sich der Jquery Datepicker an. Beispiele dazu findet man auf den folgenden Screenshots.
Für diese Funktionalität werden folgende Dateien modifiziert
- checkout_process.php
- inc/xtc_get_uprid.inc.php
- includes/cart_actions.php
- includes/modules/order_details_cart.php
- includes/classes/order.php
- includes/classes/shopping_cart.php
- templates/xtc5/module/product_options/product_options_selection.html
Weitere Maßnahmen
- Im Backend ein Artikelmerkmal anlegen
- Tabelle „customers_basket_attributes“ in Datenbank für Textfeldwert erweitern
Beispiel für die Datei „includes/classes/order.php“
Original ca. Zeile 551:
while (list($option, $value) = each($products[$i]['attributes'])) { $attributes = $main->getAttributes($products[$i]['id'],$option,$value); $this->products[$index]['attributes'][$subindex] = array('option' => $attributes['products_options_name'], 'value' => $attributes['products_options_values_name'], 'option_id' => $option, 'value_id' => $value, 'prefix' => $attributes['price_prefix'], 'price' => $attributes['options_values_price'], 'price_formated' => $xtPrice->xtcFormat($attributes['options_values_price'], true) ); $subindex++; }
Modifiziert:
while (list($option, $value) = each($products[$i]['attributes'])) { $attributes = $main->getAttributes($products[$i]['id'],$option,$value); //BOF TEXTFELD $options_values = $attributes['products_options_values_name']; if($attributes['products_options_values_name'] == 'TEXTFELD'){ $options_values = trim($_SESSION['cart_textfeld'. $products[$i]['id']][$value]); } //BOF TEXTFELD $this->products[$index]['attributes'][$subindex] = array('option' => $attributes['products_options_name'], 'value' => $options_values, //BOF TEXTFELD 'option_id' => $option, 'value_id' => $value, 'prefix' => $attributes['price_prefix'], 'price' => $attributes['options_values_price'], 'price_formated' => $xtPrice->xtcFormat($attributes['options_values_price'], true) ); $subindex++; }
Durch diese Anpassungen ist das Shopsystem unter Umständen nicht mehr updatesicher! Bei einem Shopupdate besteht die Wahrscheinlichkeit, daß die Modifikationen wiederholt werden müssen. Auch kann es sein, dass diese Anleitung selbst für andere Shopversionen angepasst werden muss. Für jede zu bearbeitende Datei sollte unbedingt zuvor eine Sicherungsdatei angelegt werden. Durch die Änderungen an der Datenbank sollte auch die Datenbank unbedingt gesichert werden.
Die komplette Anleitung kann hier erworben werden
Angeboten wird auch der Einbau in Modified eCommerce Shopsoftware v1.06 und die Anpassung an weitere technische und optische Anforderungen.
Hallo,
bin an Ihrem Freitext Feld für xtc modified 1.06. interessiert. Einbauen würde ich es selber. Was kostet es?
Beste Grüße,
Roland Grillenberger