+ Antworten
Seite 1 von 2 1 2 LetzteLetzte
Ergebnis 1 bis 10 von 12

Thema: individuelles Attributsfeld vergrößern

  1. #1
    Neu an Board Avatar von Nancy07
    Registriert seit
    11.09.2007
    Beiträge
    23
    Bedankte sich
    2
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard individuelles Attributsfeld vergrößern

    Ich möchte gerne ein individuelles Attributsfeld bei einem Artikel vergrößern.
    Hier der Link zum Shop:

    http://web196.fritz.cycom.it/index.p...mart&Itemid=39

    das Feld Individuelle Namen/ Daten/ Sprüche: soll vergrößert werden, ähnlich wie das Bemerkungsfeld bei Abschluss der Bestellung.

    Könnt ihr mir da helfen??

  2. #2
    Neu an Board Avatar von Nancy07
    Registriert seit
    11.09.2007
    Beiträge
    23
    Bedankte sich
    2
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    Hat denn keiner eine Idee wo ich das finden könnte?

  3. #3
    War schon öfter hier Avatar von atomino
    Registriert seit
    22.03.2006
    Beiträge
    180
    Bedankte sich
    3
    Erhielt 46 Danksagungen
    in 42 Beiträgen

    Standard

    OK, du mußt folgende Datei editieren: ps_product_attribute.php Die findest du unter administrator/components/com_virtuemart/classes/
    suche nach folgenden Abschnitt
    Code:
     * Creates textfields for customizable products from the custom attribute format
    	 * @author Denie van Kleef (denievk@in2sports)
    	 * @param unknown_type $product_id
    	 * @return unknown
    	 */
    	function list_custom_attribute($product_id) {
    		global $mosConfig_secret;
    		$db = new ps_DB;
    
    		$q = "SELECT product_id, custom_attribute from #__{vm}_product WHERE product_id='$product_id'";
    		$db->query($q);
    		$db->next_record();
    
    		$custom_attr_list=$db->f("custom_attribute");
    		if ($custom_attr_list) {
    			$has_custom_attributes=1;
    			$fields=explode(";",$custom_attr_list);
    			$html = "";
    			foreach($fields as $field)
    			{
    				$titlevar=str_replace(" ","_",$field);
    				$title=ucfirst($field);
    				$html .= "<div style=\"width:30%;float:left;text-align:right;margin:3px;\">";
    				$html .= "<label for=\"".$titlevar."_field\">$title</label>:</div>";
    				$html .= "<div style=\"width:60%;float:left;margin:3px;\">";
    				$html .= "<input type=\"text\" class=\"inputbox\" id=\"".$titlevar."_field\" size=\"30\" name=\"$titlevar\" />";
    				$html.="</div>\n";
    				$html .= "<input type=\"hidden\" name=\"custom_attribute_fields[]\" value=\"$titlevar\" />\n";
    				$html .= "<input type=\"hidden\" name=\"custom_attribute_fields_check[$titlevar]\" value=\"".md5($mosConfig_secret. $titlevar )."\" />\n";
    Die rot markierte Zahl ist die Breite der Inputbox. Die kannst du entsprechen deinen Bedürfnissen anpassen.

    ciao, atomino

  4. Erhielt Danksagungen von:


  5. #4
    Neu an Board Avatar von Nancy07
    Registriert seit
    11.09.2007
    Beiträge
    23
    Bedankte sich
    2
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    Super! Danke! Das hat funktioniert!

  6. #5
    War schon öfter hier Avatar von atomino
    Registriert seit
    22.03.2006
    Beiträge
    180
    Bedankte sich
    3
    Erhielt 46 Danksagungen
    in 42 Beiträgen

    Standard

    Jo..., das sieht doch gut aus

  7. #6
    Neu an Board Avatar von Nancy2006
    Registriert seit
    22.06.2006
    Ort
    Hessen
    Beiträge
    38
    Bedankte sich
    2
    1 Danksagung in 1 Beitrag

    Standard

    Hi,

    hast Du auch eine Idee, wie ich das Feld in der Höhe verändern kann?
    Wäre super!

  8. #7
    War schon öfter hier Avatar von atomino
    Registriert seit
    22.03.2006
    Beiträge
    180
    Bedankte sich
    3
    Erhielt 46 Danksagungen
    in 42 Beiträgen

    Standard

    Also, die Idee wäre anstelle input textarea zu verwenden.
    Ich habe mal folgendes ausprobiert:
    PHP-Code:
    function list_custom_attribute($product_id) {
            global 
    $mosConfig_secret;
            
    $db = new ps_DB;

            
    $q "SELECT product_id, custom_attribute from #__{vm}_product WHERE product_id='$product_id'";
            
    $db->query($q);
            
    $db->next_record();

            
    $custom_attr_list=$db->f("custom_attribute");
            if (
    $custom_attr_list) {
                
    $has_custom_attributes=1;
                
    $fields=explode(";",$custom_attr_list);
                
    $html "";
                foreach(
    $fields as $field)
                {
                    
    $titlevar=str_replace(" ","_",$field);
                    
    $title=ucfirst($field);
                    
    $html .= "<div style=\"width:30%;float:left;text-align:right;margin:3px;\">";
                    
    $html .= "<label for=\"".$titlevar."_field\">$title</label>:</div>";
                    
    $html .= "<div style=\"width:60%;float:left;margin:3px;\">";
                    
    $html .= "<textarea type=\"text\" class=\"inputbox\" id=\"".$titlevar."_field\" cols=\"50\" rows=\"10\" name=\"$titlevar\"  />";
                    
    $html.="</div>\n";
                    
    $html .= "<input type=\"hidden\" name=\"custom_attribute_fields[]\" value=\"$titlevar\" />\n";
                    
    $html .= "<input type=\"hidden\" name=\"custom_attribute_fields_check[$titlevar]\" value=\"".md5($mosConfig_secret$titlevar )."\" />\n";
                }
            } 
    Nun wird zwar ein mehrzeiliges Texteingabefeld angezeigt, aber in diesen Eingabefeld steht der PHP Code der Seite drinne Ob dann diese mehrzeiligen Kommentare auch richtig in die Datenbank übergeben werden, steht auch noch nicht fest. Vielleicht hat hier ja noch jemand eine bessere Idee und kann meine Idee aufgreifen und den Fehler finden. Derweilen probiere ich mal weiter.

    ciao, atomino

  9. #8
    Neu an Board Avatar von Nancy2006
    Registriert seit
    22.06.2006
    Ort
    Hessen
    Beiträge
    38
    Bedankte sich
    2
    1 Danksagung in 1 Beitrag

    Standard

    Das wäre ja schon genauso wie ich es gerne hätte, schade das dort der Quelltext drin auftaucht. Hast Du schon eine Idee warum das so ist?

  10. #9
    War schon öfter hier Avatar von atomino
    Registriert seit
    22.03.2006
    Beiträge
    180
    Bedankte sich
    3
    Erhielt 46 Danksagungen
    in 42 Beiträgen

    Unglücklich

    Ich habe hin und her probiert. Keine Ahnung was da passiert. Vielleicht kann man ja dieses Thema noch mal in ungelöste Themen verschieben. Dann schaut da vielleicht mal eher einer drauf. Oder Du machst noch mal ein neues Thema auf mit einem Verweis hierher!

    Ciao, atomino

  11. #10
    Neu an Board Avatar von Nancy07
    Registriert seit
    11.09.2007
    Beiträge
    23
    Bedankte sich
    2
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    Ich danke Dir trotzdem dass Du Dich so bemühst. Ich hab das ganze Problem noch mal meinem Bekannten geschildert, der ist ein PHP Gott vielleicht weiß der noch was.
    Werde dann, wenn er eine Lösung hat, hier veröffentlichen oder ein neues Thema eröffnen

    LG Nancy

+ Antworten
Seite 1 von 2 1 2 LetzteLetzte

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein