Hallo,
ich würde gerne in meiner store_category die Produkt Details wie z.B Speicherplatz etc. Auflisten ist das möglich und wenn ja hat da jemand ne Idee wie ?
vielen dank schon einmal.
Hallo,
ich würde gerne in meiner store_category die Produkt Details wie z.B Speicherplatz etc. Auflisten ist das möglich und wenn ja hat da jemand ne Idee wie ?
vielen dank schon einmal.
Hallo,
vielen dank erst einmal für deine Antwort. Mit der SQL Abfrage habe ich das ganze bereits aufgebaut lese ich jetzt z.B ,,teklab_shop_varicat'' aus folgen ja alle Inhalte die ich je angelegt habe ich will aber z.B das wenn ich eine Kategorie anlege wo z.B 3 Pakete sind das er je von Produkt 1, 2 und 3 die Inhalte ausliest wie z.B
Speicherplatz 10 GB , 20 GB , 30 GB
E-Mails: 10, 20, 30
und so weiter. Evtl jemand ein Tipp oder eine Lösung ?
MYSQL: WHERE ID = XYZ
MYSQL: WHERE ID = XYZ
Hallo, erst einmal vielen dank. Jetzt habe ich noch folgendes Problem da das ganze ja in der Category ist und 3 Pakete beeinhaltet wird mirjetzt bei allen 3 Paketen das selbe angezeigt aber Paket 2 und 3 haben ja andere einstellungen als paket 1
ID Abfrage per URL z.B. GET > ID > $_GET['id']
Guten abend,
ich glaube das wurde etwas missverstanden und zwar habe ich das Template kategorie wo ich per schleife alle Pakete hinterlegt habe ich muss also bislang nichts anderes tun als im admin bereich die pakete anzulegen und diese werden mir dann dort angezeigt anbei hänge ich ein screenshot an damit man das besser sieht
Ich verstehe leider auch nicht so ganz, was du jetzt genau hören möchtest. Die dem Artikel zugehörigen Variationen lassen sich über die ArtikelID eindeutig zuordnen.
Dazu erstellen wir dann z.B. einfach einen weiteren Query, wo mit Hilfe eines WHERES (wie oben beschrieben) speziell für jeden Artikel die Variationen abgefragt werden. In der Variationentabelle gibt es immer eine Referenz auf die entsprechende ArtikelID zur Zuordnung.
Also die Abfrage muss immer mit der Produkt ID geschehen nicht mit der Kategorie ID denn wenn die Kategorie ID 2 ist und damit die Variationen abgefragt werden, dann ist es so als fragt man immer Produkt XY mit der ID 2 ab.
In das store_category.tpl die ProduktID verwenden glaube box_prodid damit dann die Variationen abfragen sortiert nach z.b. der catid.
Vorher noch eine While Abfrage der shop_varicat welche den Namen in z.b. $my_varicat[ID_DER_VARICAT_AUS_DER_DB_ID] = $AUS_DER_DB_DEN_NAMEN;
Das ganze in eine IF Abfrage packen damit diese DB While Abfrage nur einmal ausgeführt wird und nicht bei jedem Produkt. IF $mycounter = 0 then am ende der category.tpl dann ein $my_counter = 1;
Dann my_varicat dazu verwenden bei der While die Kategorie anzuzeigen. Natürlich auch hier nur einmal den Kategorie Namen anstatt für jede Variation jetzt die Kategorie anzuzeigen..
Oder aber zu den Schritten einfach eine INNER LEFT DB Abfrage der Variationen und der Kategorien.
Poste einfach mal den Code der store_category hier.
Hallo Herr Frankenstein,
vielen dank für Ihre Antwort leider komme ich damit nicht ganz zu recht anbei hänge ich mal meine Shop Category an.
<?php
echo '
<div class="pi-col-md-4 pi-col-xs-6">
<table class="pi-pricing">
<thead>
<tr>
<td class="pi-pricing-head-blue pi-text-center">
<span class="pi-pricing-title">'.$box_prodtitle.'</span>
<div class="pi-pricing-price">
<span class="pi-pricing-currency">€</span>
<span class="pi-pricing-amount">'.$box_prodprice.'</span>
<span class="pi-pricing-period">/mtl.</span>
</div>
<p class="pi-italic">
'.$box_prodshort.'<br>
</p>
</td>
</tr>
</thead>
<tbody>'; ?>
<?php
// SQL-Query
if ($box_prodcounter > 0) {
}
$strSQL = "SELECT * FROM teklab_shop_varicat WHERE id = 4";
$rs = mysql_query($strSQL);
while($row = mysql_fetch_array($rs)) {
echo '<tr><td><strong>'.$row[title].'</strong> <br />';
}
?>
<?php
// SQL-Query
if ($box_prodcounter > 0) {
}
$strSQL = "SELECT * FROM teklab_shop_variation WHERE id = 10";
$rs = mysql_query($strSQL);
while($row = mysql_fetch_array($rs)) {
echo ''.$row[title].'</td></tr>';
}
?>
<?php
// SQL-Query
if ($box_prodcounter > 0) {
}
$strSQL = "SELECT * FROM teklab_shop_varicat WHERE id = 5";
$rs = mysql_query($strSQL);
while($row = mysql_fetch_array($rs)) {
echo '<tr><td><strong>'.$row[title].'</strong> <br />';
}
?>
<?php
// SQL-Query
if ($box_prodcounter > 0) {
}
$strSQL = "SELECT * FROM teklab_shop_variation WHERE id = 11";
$rs = mysql_query($strSQL);
while($row = mysql_fetch_array($rs)) {
echo ''.$row[title].'</td></tr>';
}
?>
<?php
// SQL-Query
if ($box_prodcounter > 0) {
}
$strSQL = "SELECT * FROM teklab_shop_varicat WHERE id = 6";
$rs = mysql_query($strSQL);
while($row = mysql_fetch_array($rs)) {
echo '<tr><td><strong>'.$row[title].'</strong> <br />';
}
?>
<?php
// SQL-Query
if ($box_prodcounter > 0) {
}
$strSQL = "SELECT * FROM teklab_shop_variation WHERE id = 14";
$rs = mysql_query($strSQL);
while($row = mysql_fetch_array($rs)) {
echo ''.$row[title].'</td></tr>';
}
?>
<?php
// SQL-Query
if ($box_prodcounter > 0) {
}
$strSQL = "SELECT * FROM teklab_shop_varicat WHERE id = 7";
$rs = mysql_query($strSQL);
while($row = mysql_fetch_array($rs)) {
echo '<tr><td><strong>'.$row[title].'</strong> <br />';
}
?>
<?php
// SQL-Query
if ($box_prodcounter > 0) {
}
$strSQL = "SELECT * FROM teklab_shop_variation WHERE id = 13";
$rs = mysql_query($strSQL);
while($row = mysql_fetch_array($rs)) {
echo ''.$row[title].'</td></tr>';
}
?>
<?php
// SQL-Query
if ($box_prodcounter > 0) {
}
$strSQL = "SELECT * FROM teklab_shop_varicat WHERE id = 8";
$rs = mysql_query($strSQL);
while($row = mysql_fetch_array($rs)) {
echo '<tr><td><strong>'.$row[title].'</strong> <br />';
}
?>
<?php
// SQL-Query
if ($box_prodcounter > 0) {
}
$strSQL = "SELECT * FROM teklab_shop_variation WHERE id = 14";
$rs = mysql_query($strSQL);
while($row = mysql_fetch_array($rs)) {
echo ''.$row[title].'</td></tr>';
}
?>
</td>
<?php echo'</td>
</tr>
<tr>
<td class="pi-pricing-description">
<p class="pi-smaller-text">
'.$box_proddescription.'
</p>
</td>
</tr>
</tbody>
<tfoot>
<tr>
<td>
<p>
<a class="btn pi-btn-blue pi-btn-wide" style="position: relative; z-index: 99;" href="'.$storedetails.''.$box_prodid.'" class="button_form">Details anzeigen</a>
</p>
</td>
</tr>
</tfoot>
</table></div>';
?>
Alles anzeigen
Guten Tag,
anbei möchte ich das ganze noch einmal etwas besser erklären was ich vor habe.
Als erstes lege ich 3 vServer im Admin Bereich an durch die Shop Category werden mir ja alle 3 vServer angezeigt.
Nun möchte ich das ich nicht nur die Standard sachen abfragen kann wie z.B Produktname, Preis, Slogen und Beschreibung sondern möchte für diese 3 angelegten vServer Produkte auch den Ram, die Festplatte (Variationen und Vartiationen Kategory) Abrufen.
So das die Shop Category alles automatisch abruft ohne das ich noch einmal den Code bearbeiten müsste.
Ist das möglich und wenn ja wie mache ich das am besten.
Das erschließt sich mir nicht. Wozu soll das gut sein?
Also du bekommst die $box_prodid damit fragst du den Rest ab
$sqlvc = "SELECT * FROM ".$prefix."_shop_prodvaricat WHERE prodid='$box_prodid' AND active='1' ORDER BY vccounter ASC";
$resultvc = $db->sql_query($sqlvc);
while($rowvc = $db->sql_fetchrow($resultvc)) {
$vcatstats = $db->sql_fetchrow($db->sql_query("SELECT * FROM ".$prefix."_shop_varicat WHERE id='$rowvc[catid]' AND active='1'"));
if ($vcatstats[id] > 0) {
if ($language == $cmsoption[languagetwo] AND $language != "" AND $vcatstats[titletwo] != "") {
echo "<br>$vcatstats[titletwo]: ";
}else{
echo "<br>$vcatstats[title]:";
}
$varcounter = 0;
$sqlvc2 = "SELECT * FROM ".$prefix."_shop_prodvari WHERE prodid='$box_prodid' AND active='1' ORDER BY vcounter ASC";
$resultvc2 = $db->sql_query($sqlvc2);
while($rowvc2 = $db->sql_fetchrow($resultvc2)) {
$vstats = $db->sql_fetchrow($db->sql_query("SELECT * FROM ".$prefix."_shop_variation WHERE id='$rowvc2[varid]' AND catid='$rowvc[catid]' AND active='1'"));
if ($vstats[id] > 0) {
if ($varcounter > 0) {
echo ", ";
}
if ($language == $cmsoption[languagetwo] AND $language != "" AND $vstats[titletwo] != "") {
echo "$vstats[titletwo]";
}else{
echo "$vstats[title]";
}
}
}
}
}
Alles anzeigen
Das erschließt sich mir nicht. Wozu soll das gut sein?
Also du bekommst die $box_prodid damit fragst du den Rest ab
PHPAlles anzeigen$sqlvc = "SELECT * FROM ".$prefix."_shop_prodvaricat WHERE prodid='$box_rowid' AND active='1' ORDER BY vccounter ASC"; $resultvc = $db->sql_query($sqlvc); while($rowvc = $db->sql_fetchrow($resultvc)) { $vcatstats = $db->sql_fetchrow($db->sql_query("SELECT * FROM ".$prefix."_shop_varicat WHERE id='$rowvc[catid]' AND active='1'")); if ($vcatstats[id] > 0) { if ($language == $cmsoption[languagetwo] AND $language != "" AND $vcatstats[titletwo] != "") { echo "<br>$vcatstats[titletwo]: "; }else{ echo "<br>$vcatstats[title]:"; } $varcounter = 0; $sqlvc2 = "SELECT * FROM ".$prefix."_shop_prodvari WHERE prodid='$box_rowid' AND active='1' ORDER BY vcounter ASC"; $resultvc2 = $db->sql_query($sqlvc2); while($rowvc2 = $db->sql_fetchrow($resultvc2)) { $vstats = $db->sql_fetchrow($db->sql_query("SELECT * FROM ".$prefix."_shop_variation WHERE id='$rowvc2[varid]' AND catid='$rowvc[catid]' AND active='1'")); if ($vstats[id] > 0) { if ($varcounter > 0) { echo ", "; } if ($language == $cmsoption[languagetwo] AND $language != "" AND $vstats[titletwo] != "") { echo "$vstats[titletwo]"; }else{ echo "$vstats[title]"; } } } } }
Hallo,
vielen dank erst einmal habe es grade ausprobiert leider bekomme ich keine Ausgabe
Hänge mal ein Screenshot und den Quellcode an.
<?php
if ($box_prodcounter > 0) {
}
echo '
<div class="pi-col-md-4 pi-col-xs-6">
<table class="pi-pricing">
<thead>
<tr>
<td class="pi-pricing-head-blue pi-text-center">
<span class="pi-pricing-title">'.$box_prodtitle.'</span>
<div class="pi-pricing-price">
<span class="pi-pricing-currency">€</span>
<span class="pi-pricing-amount">'.$box_prodprice.'</span>
<span class="pi-pricing-period">/mtl.</span>
</div>
<p class="pi-italic">
'.$box_prodshort.'<br>
</p>
</td>
</tr>
</thead>
<tbody>'; ?>
<?php
$sqlvc = "SELECT * FROM ".$prefix."_shop_prodvaricat WHERE prodid='$box_rowid' AND active='1' ORDER BY vccounter ASC";
$resultvc = $db->sql_query($sqlvc);
while($rowvc = $db->sql_fetchrow($resultvc)) {
$vcatstats = $db->sql_fetchrow($db->sql_query("SELECT * FROM ".$prefix."_shop_varicat WHERE id='$rowvc[catid]' AND active='1'"));
if ($vcatstats[id] > 0) {
if ($language == $cmsoption[languagetwo] AND $language != "" AND $vcatstats[titletwo] != "") {
echo "<br>$vcatstats[titletwo]: ";
}else{
echo "<br>$vcatstats[title]:";
}
$varcounter = 0;
$sqlvc2 = "SELECT * FROM ".$prefix."_shop_prodvari WHERE prodid='$box_rowid' AND active='1' ORDER BY vcounter ASC";
$resultvc2 = $db->sql_query($sqlvc2);
while($rowvc2 = $db->sql_fetchrow($resultvc2)) {
$vstats = $db->sql_fetchrow($db->sql_query("SELECT * FROM ".$prefix."_shop_variation WHERE id='$rowvc2[varid]' AND catid='$rowvc[catid]' AND active='1'"));
if ($vstats[id] > 0) {
if ($varcounter > 0) {
echo ", ";
}
if ($language == $cmsoption[languagetwo] AND $language != "" AND $vstats[titletwo] != "") {
echo "$vstats[titletwo]";
}else{
echo "$vstats[title]";
}
}
}
}
}
?>
</td>
<?php echo'</td>
</tr>
<tr>
<td class="pi-pricing-description">
<p class="pi-smaller-text">
'.$box_proddescription.'
</p>
</td>
</tr>
</tbody>
<tfoot>
<tr>
<td>
<p>
<a class="btn pi-btn-blue pi-btn-wide" style="position: relative; z-index: 99;" href="'.$storedetails.''.$box_prodid.'" class="button_form">Details anzeigen</a>
</p>
</td>
</tr>
</tfoot>
</table></div>';
?>
Alles anzeigen
Ach sorry $box_prodid nicht $box_rowid bei der ersten SQL Abfrage
Hallo,
danke für die schnelle rückmeldung.
jetzt habe ich noch zwei problem
er zeigt mir nur
Speicherplatz:
Traffic:
E-Mail-Accounts:
FTP-Zugänge:
Subdomains:
Vorauszahlung:
Vertragslaufzeit:
an und nicht die sachen die eigetragen sind und statt 3 pakete habe ich nur noch 1 paket sichtlich
in der zweiten SQL Abfrage auch $box_prodid ist leider schon spät wegen "nur eine box" müsste man prüfen ob es eine Fehlermeldung in den Apache Logs gibt oder die Abfrage anderweitig unterbrochen wird.
Hallo,
bei der zweiten sql abfrage hatte ich es bereits geändert aber es wird trotzdem nicht angezeigt wieviel gb der webspace hat.
<?php
if ($box_prodcounter > 0) {
}
echo '
<div class="pi-col-md-4 pi-col-xs-6">
<table class="pi-pricing">
<thead>
<tr>
<td class="pi-pricing-head-blue pi-text-center">
<span class="pi-pricing-title">'.$box_prodtitle.'</span>
<div class="pi-pricing-price">
<span class="pi-pricing-currency">€</span>
<span class="pi-pricing-amount">'.$box_prodprice.'</span>
<span class="pi-pricing-period">/mtl.</span>
</div>
<p class="pi-italic">
'.$box_prodshort.'<br>
</p>
</td>
</tr>
</thead>
<tbody>'; ?>
<td>
<?php
$sql = "SELECT * FROM ".$prefix."_shop_prodvaricat WHERE prodid='$box_prodid' AND active='1' ORDER BY vccounter ASC";
$result = $db->sql_query($sql);
while($row = $db->sql_fetchrow($result)) {
$vcatstats = $db->sql_fetchrow($db->sql_query("SELECT * FROM ".$prefix."_shop_varicat WHERE id='$row[catid]' AND active='1'"));
if ($vcatstats[id] > 0) {
if ($language == $cmsoption[languagetwo] AND $language != "" AND $vcatstats[titletwo] != "") {
echo "<br>$vcatstats[titletwo]: ";
}else{
echo "<br>$vcatstats[title]:";
}
$varcounter = 0;
$sql2 = "SELECT * FROM ".$prefix."_shop_prodvari WHERE prodid='$box_prodid' AND active='1' ORDER BY vcounter ASC";
$result2 = $db->sql_query($sqlvc2);
while($row2 = $db->sql_fetchrow($resultvc2)) {
$vstats = $db->sql_fetchrow($db->sql_query("SELECT * FROM ".$prefix."_shop_variation WHERE id='$row[varid]' AND catid='$rowvc[catid]' AND active='1'"));
if ($vstats[id] > 0) {
if ($varcounter > 0) {
echo ", ";
}
if ($language == $cmsoption[languagetwo] AND $language != "" AND $vstats[titletwo] != "") {
echo "$vstats[titletwo]";
}else{
echo "$vstats[title]";
}
}
}
}
}
?>
</td>
<?php echo'</td>
</tr>
<tr>
<td class="pi-pricing-description">
<p class="pi-smaller-text">
'.$box_proddescription.'
</p>
</td>
</tr>
</tbody>
<tfoot>
<tr>
<td>
<p>
<a class="btn pi-btn-blue pi-btn-wide" style="position: relative; z-index: 99;" href="'.$storedetails.''.$box_prodid.'" class="button_form">Details anzeigen</a>
</p>
</td>
</tr>
</tfoot>
</table></div>';
?>
Alles anzeigen
Hallo,
es hat geklappt eine frage hätte ich noch kann man Vertragslaufzeit und Laufzeit irgendwie entfernen das die hier nicht angezeigt werden ?
Hallo,
leider hatte ich keine Antwort mehr erhalten. Ich wollte nochmal wissen ob man z.B Vertragslaufzeit und bestimmte Felder aus der while entfernen kann oder bzw. auch eingrenzen am besten beides so das von der Vertragslaufzeit nicht 1,3,6,12 monate angezeigt wird sondern nur das erste z.b 1 Monat?