Hallo alle miteinander
ich habe in einigen shops gesehen das diese ihre artikelvariationen in kategorien aufgeteilt haben (z.b. teklab selbst oder celltek), und würde gerne wissen wie genau man das macht.
Hallo alle miteinander
ich habe in einigen shops gesehen das diese ihre artikelvariationen in kategorien aufgeteilt haben (z.b. teklab selbst oder celltek), und würde gerne wissen wie genau man das macht.
Das ist ganz einfach. Im Adminbereich die IDS von den Variationskategorien aufschreiben. Danach in der store_details.tpl die Schleife bearbeiten, welche für die Ausgabe der Variationskategorien zuständig ist und da if Abfragen rein.
ich blicke da irgendwie nicht richtig durch.
könntest du mir mal ein beispiel geben?
Gedacht habe ich mir das so:
Settings
Variation
Variation
Zahlung
Variation
Variation
etc...
Nehmen wir ein Beispiel. Im Shop gibt es für das Produkt Gameserver 5 Variations Kategorien. Dann müssen sich zuerst von diesen die IDS rausgesucht werden. Zum Beispiel, indem man die Variations Kategorien bearbeitet, dann stehen die oben im Browser Link. Als Beispiel dient hier folgende Aufteilung, in der die Sortierung mit angegeben wurde. Siehe Shop Module -> Artikel
IDS 2 - Slots - Sortiert 2
IDS 5 - Gameserver Typ - Sortiert 3
IDS 7 - Spiel - Sortiert 1
IDS 8 - Vorauszahlung - Sortiert 5
IDS 9 - HLStatsX - Sortiert 4
So im Shop Ausgegeben wäre dies dann:
Spiel
Slots
Gameserver Typ
HLStatsX
Vorauszahlung
In der For Schleife bei store_details1.tpl oder wie man diese genannt hat möchten wir nun, dass NUR bei dem Produkt Gameserver die Aufteilung gemacht wird, dass nach Gametyp sowie nach HLStatsX eine Leerzeile eingebaut wird. Dazu notieren wir uns die IDS des Produktes Gameserver dies sehen wir auch im Webinterface wenn wir das Produkt bearbeiten. Danach setzen wir im Template ein
Wenn die Variationskategorie 4 oder 5 ist also nach Gameserver Typ (IDS3) kommt HLStatsX mit IDS4) und davor wollten wir ja den Break.
for ($i=0; $i<count($box_prodvarcategory); $i++) {
if ($box_prodvaronetime[$i] == 'no') {
if ($box_prodid = 'IDS_des_Produktes') {
if ($box_prodvarcatid[$i] == 4 OR $box_prodvarcatid[$i] == 5) {
echo '<tr><td colspan="2"> </td></tr>';
}
}
echo '<tr><td>'.$box_prodvarcategory[$i].'</td><td><select name="varid[]" id="'.$box_prodvarcatid[$i].'" class="selectfield" onChange="createprice()">';
for ($j=0; $j<count($box_prodvarid); $j++) {
if ($box_prodvarcheck[$j] == $box_prodvarcatid[$i]) {
echo '<option value="'.$box_prodvarid[$j].'">'.$box_prodvariation[$j].' ('.$box_prodvarmonper[$j].''.$box_prodvarstatus[$j].')</option>';
}
}
echo '</select>
</td></tr>';
}
}
Alles anzeigen
ok da kann ich schon mehr mit anfangen
werde das heute abend mal testen
irgendwie haut das nicht hin
ich habe mal die vorhandene schleife mit dieser ersetzt, aber da ändert sich nichts
IDS anpassen und auch 3 und 4 ersetzen durch die eigene IDS der Variationskategorie.
oben die artikel ids und 4 stimmt
es ändert sich aber nichts.
habs mit dem template von tekblue versucht , da in meinem keine tabellen vorhanden sind
if ($box_prodid = 'IDS_des_Produktes') {
dort == schreiben anstelle von =
das selbe in grün
EDIT:
[php] if ($i == 4 OR $i == 6) {
echo '<tr><td colspan="2"> </td></tr>';
}[/php]
geht
könntest du mir eventuell noch ein beispiel geben wie ich den text in den klammern einer variation wegbekomme? also (0.00€) etc
Ich habe es so gemacht:
Alter Code:
Zitatecho '<option value="'.$box_prodvarid[$j].'">'.$box_prodvariation[$j].' ('.$box_prodvarmonper[$j].''.$box_prodvarstatus[$j].')</option>';
Neue Code:
Zitatif($box_prodvarmonper[$j]=="0,00"){ $pricee=''; }
else{ $pricee="(".$box_prodvarmonper[$j]."".$box_prodvarstatus[$j].")";}
echo '<option value="'.$box_prodvarid[$j].'">'.$box_prodvariation[$j].' '.$pricee.'</option>';
MFG
Blubber
Hallo,
ich habe den deinen Code mal angewand, aber es ändert sich nichts. Muss ich noch etwas anderes beachten?
Grüße
Alles anzeigenIch habe es so gemacht:
Alter Code:
Neue Code:
MFG
Blubber
Was willst du denn damit anstellen? So wie Blubber es geschrieben hat werden 0,00 EUR ausgeblendet.
ok, dann habe ich das falsch verstanen, da bei 0€ nichts angezeigt werden soll.
man sollte auch das richtige design aktivieren XD
ok, dann habe ich das falsch verstanen, da bei 0€ nichts angezeigt werden soll.
Genauso ist das auch gewesen bei 0€ keine Anzeige