Auswahlliste speicher nicht in oxselvariant

Hallo liebe Community

Ich habe ein Modul welches mir ermöglicht Auswahllisten für verschiedenen Kategorien zu generieren. Das funktioniert auch. Das einzige Problem ist, dass die Auswahl in der Auswahlliste nicht in OXORDERARTICLES__OXSELVARIANT gespeichert wird und demnach für mich als Verkäufer nutzlos ist wenn ich die Auswahl nicht sehe. Ich möchte dem Fehler auf den Grund gehen, jedoch erschließt es sich mir einfach nicht wieso dass nicht funktioniert, da das Modul gar nicht in diese Funktion eingreift.

Hier ist noch der Code für die Warenkorbartikel, welcher die Auswahllisten lädt und Kommentare ( <!-- --> ) löscht.


	public function getChosenSelList(){

		foreach($selList as $value){
			$val = $value->value;
			if(strpos($val, "<") !== false || strpos($val, "<") !== false){
				$val = str_replace(">", ">", $val);
				$val = str_replace("<", "<", $val);
				
				$xVal = preg_replace("/<!--(.*?)-->/Uis", "", $val);
				
				if($val != $xVal){
					$value->value = $xVal;
				}
			}
		}
		return $selList;
	}

Danke im Voraus!

Woher bekommt getChosenSelList(); denn seine Daten?

PS: Es heißt “lädt” und nicht “ladet” :wink:

Die Auswahlliste funktioniert ja. Nur beim Kauf werden die Daten nicht an die DB geschickt.

PS: the grammitik can’t be more good

Lies doch mal bitte den Namen der Funktion (Methode) und übersetze: getChosenSelList();. Ich machs jetzt mal frei: [B]Bekomme die Liste mit den ausgewählten Dingen[/B]. Bei Dir erhält sie nix und es kann entsprechend auch nix (nichts) weitergegeben bzw. gespeichert werden.

Danke^^ Falls es wen interessiert:


    public function getChosenSelList(){
     
        // returns Selectlist
        return $this->_aChosenSelectlist;

        foreach($selList as $value){
            $val = $value->value;
            if(strpos($val, "<") !== false || strpos($val, "<") !== false){
                $val = str_replace(">", ">", $val);
                $val = str_replace("<", "<", $val);
                
                $xVal = preg_replace("/<!--(.*?)-->/Uis", "", $val);
                
                if($val != $xVal){
                    $value->value = $xVal;
                }
            }
        }
        return $selList;
    }

Dann kannst Du auch folgendes rausnehmen:

foreach($selList as $value){
            $val = $value->value;
            if(strpos($val, "<") !== false || strpos($val, "<") !== false){
                $val = str_replace(">", ">", $val);
                $val = str_replace("<", "<", $val);
                
                $xVal = preg_replace("/<!--(.*?)-->/Uis", "", $val);
                
                if($val != $xVal){
                    $value->value = $xVal;
                }
            }
        }
        return $selList;