Zurück   xt:Commerce Webshop Shop Support > xt:Commerce Shopsoftware Community Area > Shopbereich

Antwort
 
LinkBack Themen-Optionen Ansicht
  #1 (permalink)  
Alt 02.04.2007, 12:22
xt:Commerce Support Kunde
 
Registriert seit: 26.03.2007
Beiträge: 39
Standard Textfelder bei Artikelbeschreibung für Benutzerangaben

Hallo zusammen,

ich würde gerne in meinem Online-Shop meinen Kunden die Möglichkeit geben Merkmale zu einem Artikel in Textfelder einzugeben. Es sind für jeden Artikel die gleichen Felder. Es handelt sich um etwa 15 Textfelder. Der Kunde soll diese Eingaben machen bevor er den Artikel in den Warenkorb legt. Wenn der Kunde dann 10 Artikel im Warenkorb hat, soll für jeden Artikel die eigenen Merkmale (die über die Textfelder eingegeben wurden) gespeichert und per E_Mail an mich verschickt werden (mit der Bestellungs E-Mail).

Wäre toll, wenn mit da jmd. helfen könnte.
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #2 (permalink)  
Alt 02.04.2007, 20:40
xt:Commerce Support Kunde
 
Registriert seit: 24.09.2005
Beiträge: 1.596
Standard

Hi snookie,

das mit den Texteingabe ist nicht das große Problem - da gibt es Lösungen für.

Aber warum willst Du nach 10 Produkten eine automatische Bestellung auslösen? (oder war das nur ein Beispiel)

Ben
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #3 (permalink)  
Alt 03.04.2007, 11:35
xt:Commerce Support Kunde
 
Registriert seit: 26.03.2007
Beiträge: 39
Standard

Das war nur ein Beispiel.
Es geht darum, dass die Eingaben an mich gesendet werden bei der Bestellung. Egal wieviele Artikel. Es sollen einfach nur zu jedem Artikel die Eingaben gespeichert werden.

Die Textfelder habe ich hinbekommen...
Dazu habe ich in der Datei /includes/modules/product_info.php folgenden Code eingebaut:

PHP-Code:
// Textfeld Qualität
$we_quality xtc_draw_input_field('we_quality','','style="width: 98%;"''text','');
$info_smarty->assign('WE_QUALITY'$we_quality);

// Textfeld Geografische Herkunft
$we_origin xtc_draw_input_field('we_origin','','style="width: 98%;"''text','');
$info_smarty->assign('WE_ORIGIN'$we_origin);

// Textfeld Abfüller
$we_bottler xtc_draw_input_field('we_bottler','','style="width: 98%;"''text','');
$info_smarty->assign('WE_BOTTLER'$we_bottler);

// Textfeld Alkoholgehalt
$we_alcohol_level xtc_draw_input_field('we_alcohol_level','','style="width: 98%;"''text','');
$info_smarty->assign('WE_ALCOHOL_LEVEL'$we_alcohol_level);

// Textfeld Nennvolumen
$we_capacity xtc_draw_input_field('we_capacity','','style="width: 98%;"''text','');
$info_smarty->assign('WE_CAPACITY'$we_capacity);

// Textfeld Weinart
$we_species xtc_draw_input_field('we_species','','style="width: 98%;"''text','');
$info_smarty->assign('WE_SPECIES'$we_species);

// Textfeld Amtliche Prüfungsnummer
$we_ap xtc_draw_input_field('we_ap','','style="width: 98%;"''text','');
$info_smarty->assign('WE_AP'$we_ap);

// Checkbox 'Enthält Sulfite'
$we_sulphites xtc_draw_checkbox_field('we_sulphites',1,false,'');
$info_smarty->assign('WE_SULPHITES'$we_sulphites);

// Checkbox 'Enthält Schwefeldioxid'
$we_sulphur_dioxide xtc_draw_checkbox_field('we_sulphur_dioxide',1,false,'');
$info_smarty->assign('WE_SULPHUR_DIOXIDE'$we_sulphur_dioxide);

// Textfeld Jahrgang
$we_vintage xtc_draw_input_field('we_vintage','','style="width: 98%;"''text','');
$info_smarty->assign('WE_VINTAGE'$we_vintage);

// Textfeld Rebsorte
$we_grape_variety xtc_draw_input_field('we_grape_variety','','style="width: 98%;"''text','');
$info_smarty->assign('WE_GRAPE_VARIETY'$we_grape_variety);

// Textfeld Geschmacksangabe
$we_taste xtc_draw_input_field('we_taste','','style="width: 98%;"''text','');
$info_smarty->assign('WE_TASTE'$we_taste);

// Textbereich 'Sonstige Angaben'
$we_other xtc_draw_textarea_field('we_other''soft''''''''style="width: 98%;"''true');
$info_smarty->assign('WE_OTHER'$we_other); 
Im Template hab ich den folgenden Code an entsprechender Stelle eingefügt:

HTML-Code:
<table width="400" border="0" cellspacing="4" cellpadding="0">
  <tr>
    <td colspan="2"><div align="center"><strong>Pflichtangaben</strong></div></td>
  </tr>
  <tr>
    <td width="45%" valign="top"><div align="right">Qualit&auml;t:</div></td>
    <td width="55%" valign="bottom">{$WE_QUALITY}</td>
  </tr>
  <tr>
    <td width="45%" valign="top"><div align="right">Geographische Herkunft: </div></td>
    <td width="55%" valign="bottom">{$WE_ORIGIN}</td>
  </tr>
  <tr>
    <td width="45%" valign="top"><div align="right">Abf&uuml;ller:</div></td>
    <td width="55%" valign="bottom">{$WE_BOTTLER}</td>
  </tr>
  <tr>
    <td width="45%" valign="top"><div align="right">Alkoholgehalt:</div></td>
    <td width="55%" valign="bottom">{$WE_ALCOHOL_LEVEL}</td>
  </tr>
  <tr>
    <td width="45%" valign="top"><div align="right">Nennvolumen:</div></td>
    <td width="55%" valign="bottom">{$WE_CAPACITY}</td>
  </tr>
  <tr>
    <td width="45%" valign="top"><div align="right">Weinart:</div></td>
    <td width="55%" valign="bottom">{$WE_SPECIES}</td>
  </tr>
  <tr>
    <td width="45%" valign="top"><div align="right">Amtliche Pr&uuml;fungsnumer: </div></td>
    <td width="55%" valign="bottom">{$WE_AP}</td>
  </tr>
  <tr>
    <td width="45%" valign="top"><div align="right">Enth&auml;lt Sulfite:</div></td>
    <td width="55%" valign="bottom">{$WE_SULPHITES}</td>
  </tr>
  <tr>
    <td width="45%" valign="top"><div align="right">Enth&auml;lt Schwefeldioxid:</div></td>
    <td width="55%" valign="bottom">{$WE_SULPHUR_DIOXIDE}</td>
  </tr>
  <tr>
    <td colspan="2"><div align="center"><strong><br />Freiwillige Angaben</strong></div></td>
  </tr>  
  <tr>
    <td width="45%" valign="top"><div align="right">Jahrgang:</div></td>
    <td width="55%" valign="bottom">{$WE_VINTAGE}</td>
  </tr>
  <tr>
    <td width="45%" valign="top"><div align="right">Rebsorte:</div></td>
    <td width="55%" valign="bottom">{$WE_GRAPE_VARIETY}</td>
  </tr>
  <tr>
    <td width="45%" valign="top"><div align="right">Geschmacksangabe:</div></td>
    <td width="55%" valign="bottom">{$WE_TASTE}</td>
  </tr>
  <tr>
    <td width="45%" valign="top"><div align="right">Sonstige Angaben: </div></td>
    <td width="55%" valign="bottom">{$WE_OTHER}</td>
  </tr>
</table>
Aber wie man das ganze jetzt noch übermittelt hab ich noch nicht herausgefunden. Vielleicht kann mir da noch jemand helfen.

Schonmal danke für alle hilfreichen Antworten.
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #4 (permalink)  
Alt 03.04.2007, 11:57
xt:Commerce Support Kunde
 
Registriert seit: 26.03.2007
Beiträge: 39
Standard

Ich habe jetzt endlich die Datei gefunden, die die Daten verarbeitet.
Das ist /includes/cart_actions.php

Auch den Code-Abschnitt und die Stelle, an der ich meine Verarbeitung einfügen muss hab ich gefunden:

PHP-Code:
            // customer adds a product from the products page
        
case 'add_product' :
            if (isset (
$_POST['products_id']) && is_numeric($_POST['products_id'])) {
                if (
$_POST['products_qty'] > MAX_PRODUCTS_QTY)
                    
$_POST['products_qty'] = MAX_PRODUCTS_QTY;

                if (
is_object($econda)) {
                    
$econda->_emptyCart();
                    
$old_quantity $_SESSION['cart']->get_quantity(xtc_get_uprid($_POST['products_id'], $_POST['id']));
                    
$econda->_addProduct($_POST['products_id'], $_POST['products_qty'], $old_quantity);
                }

                
$_SESSION['cart']->add_cart((int) $_POST['products_id'], $_SESSION['cart']->get_quantity(xtc_get_uprid($_POST['products_id'], $_POST['id'])) + xtc_remove_non_numeric($_POST['products_qty']), $_POST['id']);
                
            
// HIER KOMMT MEINE VERARBEITUNG HIN 
            
            
}
            
xtc_redirect(xtc_href_link($goto'products_id=' . (int) $_POST['products_id'] . '&' xtc_get_all_get_params($parameters)));
            break; 
Aber wie ich da jetzt weitermache ist mir immernoch ein Rätsel.

Geändert von snookie (03.04.2007 um 12:00 Uhr)
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #5 (permalink)  
Alt 03.04.2007, 22:00
xt:Commerce Support Kunde
 
Registriert seit: 24.09.2005
Beiträge: 1.596
Standard

Hallo snookie,

jetzt musst Du die Funktion add_cart erweitern, dass die Infos auch in den Warenkorb kommen.
Plus weitere Anpassungen für das Einfügen in die Orders Datenbanktabelle und die verschiedenen Anzeigen (print_order, etc)...


Ben
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #6 (permalink)  
Alt 04.04.2007, 09:46
xt:Commerce Support Kunde
 
Registriert seit: 26.03.2007
Beiträge: 39
Standard

Die Funktion:

PHP-Code:
function add_cart($products_id$qty ''$attributes ''
Der Parameter $attributes ist ein Array. Ich denke, dass ich meine hinzugefügten Felder dann auch als Array auswerten muss. Oder?

Bleibt die Frage wie ich die ganzen Felder in ein Array bekomme

Beachtet werden müsste da auch, dass es nicht nur Textfelder, sondern auch 2 Checkboxen und eine Textarea gibt.

*EDIT*
Ich kann ja eigentlich auch für jedes Textfeld einen weiteren Parameter zu der Funktion hinzufügen ... Ich brauche dann aber eine neue Tabelle in der Datenbank würde ich sagen.

Geändert von snookie (04.04.2007 um 09:50 Uhr)
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #7 (permalink)  
Alt 04.04.2007, 20:47
xt:Commerce Support Kunde
 
Registriert seit: 24.09.2005
Beiträge: 1.596
Standard

Hi snookie,

wenn Du noch relativ nah am Anfang stehst, lohnt es sich vielleicht auf die V3.04SP2.2 zu warten, denn die setzt Deine Felder schon standardmäßig um...

Ansonsten musst Du tasächlich den Funktinsaufruf um die Felder (oder ein entsprechendes Array) ergänzen und die Infos dann auch irgendwo in die Datenbank schreiben.

Ben
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #8 (permalink)  
Alt 05.04.2007, 10:27
xt:Commerce Support Kunde
 
Registriert seit: 26.03.2007
Beiträge: 39
Standard

Wann kommt SP 2.2 ???
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #9 (permalink)  
Alt 05.04.2007, 21:29
xt:Commerce Support Kunde
 
Registriert seit: 24.09.2005
Beiträge: 1.596
Standard

Hi snookie,

die BETA ist Ende März raus. Ich denke, die Final Version wird noch 4 bis 6 Wochen brauchen. (Bin aber kein Supporter, das ist reine Mutmaßung...)

Ben
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #10 (permalink)  
Alt 15.05.2007, 14:08
Neuer Benutzer
 
Registriert seit: 03.05.2007
Beiträge: 4
Standard

Um das Thema mal aufzugreifen, gibts schon einen Erscheinungstermin der neuen Version? Weil wir selbst im Moment vor dem Problem liegen das wir Testfelder gewissen Produkten hinzufügen wollen.

Eben mal die Beta getestet und muß sagen da ist genau das drin was wir suchen.
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
artikelbeschreibung, benutzerangaben, textfelder

Themen-Optionen
Ansicht

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are aus
Pingbacks are aus
Refbacks are aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Neue Rechtsprechung - Artikelbeschreibung sg-biker Shopbereich 74 03.01.2007 10:37


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:00 Uhr.

Copyright © 2011 xt:Commerce GmbH / xt:Commerce International Ltd. - All Rights Reserved

xt:Commerce is a SafeCharge brand