Servus Mario,
<p>-Tag ist bisschen schwierig, da die betreffende Stelle in eine Tabellenstruktur eingebaut ist, aber mit ner kleinen Änderung verschwindet das Kästchen.
Das macht aber nur Sinn, wenn Deine Variante genau ein Merkmal hat. Hat sie mehr als eins, klappts nicht mehr. Dann musst Du die Änderung rückgängig machen und es erscheinen wieder die Kästchen. Du gehst dazu in "admin/artikel/editieren_merkmalauswahl.php" und schaust dort in die Zeilen wo steht "$tpl_variantenarray_table[$VariantenCounter] .= " . Das ist innerhalb ner foreach-Schleife. Bei mir sind es die Zeilen 171-178. Dann schreibst Du dort
wo <input type=\"checkbox\" ...> steht, <input type="\hidden\"...>. Dann sind die Kästchen verschwunden.... Hier ist der abgeänderte Code der Zeilen 171-178 in der admin/artikel/editieren_merkmalauswahl.php:
- Code: Alles auswählen
$tpl_variantenarray_table[$VariantenCounter] .= "<tr>";
$tpl_variantenarray_table[$VariantenCounter] .= "<td>";
$tpl_variantenarray_table[$VariantenCounter] .= "<input type=\"hidden\" name=\"merkmale[]\" value=\"" . $MerkmalauswahlData["id"] . "\"" . $MerkmalCheckedString . ">";
$tpl_variantenarray_table[$VariantenCounter] .= "</td>";
$tpl_variantenarray_table[$VariantenCounter] .= "<td>";
$tpl_variantenarray_table[$VariantenCounter] .= "<nobr>" . $MerkmalauswahlData["name"] . "</nobr>";
$tpl_variantenarray_table[$VariantenCounter] .= "</td>";
$tpl_variantenarray_table[$VariantenCounter] .= "</tr>";
Wenn Du auch im Shop selbst es so willst, dass das select-Feld verschwunden ist, so musst Du in folgenden Dateien was ändern:
- in "themes/kategorie/index.php unter dem Punkt "Varianten" (bei mir in Zeile 211) die Zeilen, in denen <select> und <option> bzw. </select> und "</option>"
auskommentieren und statt der <option>-Felder <input>-Felder mit dem type "hidden" einbauen. Also so wie im Codeblock unten gezeigt. Leider gehen die Zeilen nicht immer genau in eine Reihe. Beachte also bitte, dass wenn eine Anweisung über zwei Zeilen geht, dass die im Code nur eine Zeile lang ist.
- Code: Alles auswählen
// Varianten
if (!$tpl_artikel["merkmalkombination"] && !$tpl_artikel["merkmalkombinationparentid"]) {
$tpl_artikelarray[$tpl_artikel_key]["formstart_artikel"] = "<form name=\"form_artikel" . $tpl_artikel["id"] . "\" method=\"post\" action=\"" . URLPFAD . "themes/warenkorb/index.php\">";
}
if ($tpl_artikelarray[$tpl_artikel_key]["varianten_array"]) {
foreach ($tpl_artikelarray[$tpl_artikel_key]["varianten_array"] as $VariantenKey => $VariantenArray) {
if ($tpl_artikelarray[$tpl_artikel_key]["merkmalkombination"] || $tpl_artikelarray[$tpl_artikel_key]["merkmalkombinationparentid"]) {
$tpl_artikelarray[$tpl_artikel_key]["variante" . $VariantenKey . "_string"] = "<form name=\"form_merkmalkombination" . $tpl_artikelarray[$tpl_artikel_key]["id"] . "\" method=\"get\" action=\"detail.php\">";
//$tpl_artikelarray[$tpl_artikel_key]["variante" . $VariantenKey . "_string"] .= "<select name=\"artikelid\" //onchange=\"SubmitForm('form_merkmalkombination" . $tpl_artikelarray[$tpl_artikel_key]["id"] . "');\" class=\"variantenForm\">"; }
else {
//$tpl_artikelarray[$tpl_artikel_key]["variante" . $VariantenKey . "_string"] = "<select name=\"variante" . $VariantenKey . "\" ...
}
foreach ($VariantenArray as $MerkmalData) {
if ($tpl_artikelarray[$tpl_artikel_key]["merkmalkombination"] == $MerkmalData["merkmalid"]) {
//$tpl_artikelarray[$tpl_artikel_key]["variante" . $VariantenKey . "_string"] .= "<option value=\"" . $MerkmalData["merkmalid"] . "\" ...
$tpl_artikelarray[$tpl_artikel_key]["variante" . $VariantenKey . "_string"] .= "<input type=\"hidden\" value=\"" . $MerkmalData["merkmalid"] . "\" />" . "<nobr>" . $MerkmalData["merkmalname"] . "</nobr>";
} else {
//$tpl_artikelarray[$tpl_artikel_key]["variante" . $VariantenKey . "_string"] .= "<option value=\"" . $MerkmalData["merkmalid"] . "\">" . //$MerkmalData["merkmalname"] . "</option>";
$tpl_artikelarray[$tpl_artikel_key]["variante" . $VariantenKey . "_string"] .= "<input type=\"hidden\" value=\"" . $MerkmalData["merkmalid"] . "\" />" . "<nobr>" . $MerkmalData["merkmalname"] . "</nobr>";
}
}
if ($tpl_artikelarray[$tpl_artikel_key]["merkmalkombination"] || $tpl_artikelarray[$tpl_artikel_key]["merkmalkombinationparentid"]) {
//$tpl_artikelarray[$tpl_artikel_key]["variante" . $VariantenKey . "_string"] .= "</select>";
$tpl_artikelarray[$tpl_artikel_key]["variante" . $VariantenKey . "_string"] .= "</form>";
} else {
//$tpl_artikelarray[$tpl_artikel_key]["variante" . $VariantenKey . "_string"] .= "</select>";
}
}
}
- in "themes/kategorie/detail.php" unter dem Punkt "Varianten" (bei mir in Zeile 288) den Code innerhalb der ersten foreach-Schleife so umändern
- Code: Alles auswählen
foreach ($ArtikelObject->varianten_array as $VariantenKey => $VariantenArray) {
//$tpl_variante["variante" . $VariantenKey . "_string"] = "<select name=\"variante" . $VariantenKey . "\">";
foreach ($VariantenArray as $MerkmalData) {
//$tpl_variante["variante" . $VariantenKey . "_string"] .= "<option value=\"" . $MerkmalData["merkmalid"] . "\">" ...
$tpl_variante["variante" . $VariantenKey . "_string"] .= "<input type=\"hidden\" ";
$tpl_variante["variante" . $VariantenKey . "_string"] .= "value=\"" . $MerkmalData["merkmalid"] . "\" />" .
$tpl_variante["variante" . $VariantenKey . "_string"]" .= "<nobr>" . $MerkmalData["merkmalname"] . "</nobr>";
}
//$tpl_variante["variante" . $VariantenKey . "_string"] .= "</select>";
}
Dann sollte es klappen. Wenn nicht, meld DIch einfach weiter.
Und nochmal zur Sicherheit: Falls Du irgendwann doch mal mehr als ein Merkmal in einer Variante hast, dann alles was auskommentiert wurde, wieder einkommentieren und alles, was Du jetzt hinzugefügt hast, wieder auskommentieren - und das in allen drei oben erwähnten Dateien ("admin/artikel/editieren_merkmalauswahl.php", "themes/kategorie/index.php", "themes/kategorie/detail.php") Also praktisch so:
- Code: Alles auswählen
// alter Code
mein neuer Code
umwandeln in:
- Code: Alles auswählen
alter Code
//mein neuer Code