Spørsmål angående Zen Cart som ikke passer inn i andre kategorier.
Hjelp til programering
- Bjørnar Sæhle
- Emneforfatter
- Seniorbruker
- If it ain't broke, don't fix it
Less
Mer
09/06/2010 11:13 #4314
av Bjørnar Sæhle
Hjelp til programering opprettet av Bjørnar Sæhle
Hei alle!
Jeg kjører products with atributes stock, og har i den forbindelse laget ett databasesøk som lister opp alle varene når det finnes valg av atributter. Koden er listet under.
Jeg selv har skrevet koden, men trenger litt hjelp til å utvikle den slik at den tar med om produktet har doble atributter, f.eks både størrelse og farge.
Blå -> 1-2
blå -> 2-3
grønn -> 1-2
grønn -> 2-3
Noen med litt tid til overs som kan gi meg en liten pekepinn?
<?php
$products_id= $_GET;
$sql_result = mysql_query("SELECT * FROM zen_products_with_attributes_stock where products_id=$products_id");
$num_links = mysql_num_rows($sql_result);
if($num_links>0)
{
print("<table border=0 width=300><tr><td colspan=2><b><center>Lagerbeholdning:</center></b></td></tr>");
}
for($i=0;$i<$num_links;$i++)
{
$myrow = mysql_fetch_array($sql_result);
$stock_attributes = $myrow["stock_attributes"];
$quantity = $myrow["quantity"];
if($quantity < 1)
{
$quantity = "<font color=red>X</font> <small>Bestillingsvare </small>";
}
$sql = mysql_query("SELECT * FROM zen_products_attributes where products_attributes_id=$stock_attributes");
$myrow2 = mysql_fetch_array($sql);
$ovid = $myrow2["options_values_id"];
$sql = mysql_query("SELECT * FROM zen_products_options_values where products_options_values_id=$ovid AND language_id=2");
$myrow2 = mysql_fetch_array($sql);
$attribute_name = $myrow2["products_options_values_name"];
$tekst = "<tr><td> $attribute_name </td><td> $quantity </td></tr>";
print($tekst);
}
if($num_links>0)
{
print("</table>");
}
?>
Jeg kjører products with atributes stock, og har i den forbindelse laget ett databasesøk som lister opp alle varene når det finnes valg av atributter. Koden er listet under.
Jeg selv har skrevet koden, men trenger litt hjelp til å utvikle den slik at den tar med om produktet har doble atributter, f.eks både størrelse og farge.
Blå -> 1-2
blå -> 2-3
grønn -> 1-2
grønn -> 2-3
Noen med litt tid til overs som kan gi meg en liten pekepinn?
<?php
$products_id= $_GET;
$sql_result = mysql_query("SELECT * FROM zen_products_with_attributes_stock where products_id=$products_id");
$num_links = mysql_num_rows($sql_result);
if($num_links>0)
{
print("<table border=0 width=300><tr><td colspan=2><b><center>Lagerbeholdning:</center></b></td></tr>");
}
for($i=0;$i<$num_links;$i++)
{
$myrow = mysql_fetch_array($sql_result);
$stock_attributes = $myrow["stock_attributes"];
$quantity = $myrow["quantity"];
if($quantity < 1)
{
$quantity = "<font color=red>X</font> <small>Bestillingsvare </small>";
}
$sql = mysql_query("SELECT * FROM zen_products_attributes where products_attributes_id=$stock_attributes");
$myrow2 = mysql_fetch_array($sql);
$ovid = $myrow2["options_values_id"];
$sql = mysql_query("SELECT * FROM zen_products_options_values where products_options_values_id=$ovid AND language_id=2");
$myrow2 = mysql_fetch_array($sql);
$attribute_name = $myrow2["products_options_values_name"];
$tekst = "<tr><td> $attribute_name </td><td> $quantity </td></tr>";
print($tekst);
}
if($num_links>0)
{
print("</table>");
}
?>
Vennligst Logg inn for å bli med i samtalen.
- Rune Rasmussen
- Administrator
- Hekta på åpen kildekode ...
09/06/2010 13:54 #4318
av Rune Rasmussen
Besvart av Rune Rasmussen i emne Sv:Hjelp til programering
Tips! Bruk kode-tagg når du limer inn kode i forum, og bruk også innrykk når du koder, så blir det lettere å lese.
Vennligst Logg inn for å bli med i samtalen.
- Bjørnar Sæhle
- Emneforfatter
- Seniorbruker
- If it ain't broke, don't fix it
10/06/2010 10:05 #4323
av Bjørnar Sæhle
Besvart av Bjørnar Sæhle i emne Sv:Hjelp til programering
Takk for tipset!
Som en oppfølging til mitt spørsmål, så er det jeg egentlig lurer på hvordan man kan hente ut hver av tallene når databasen returer verdien "1329,1330" istedenfor "1329" som den gjør når du bare har 1 atributtverdi. For jeg gjør ett søk i databasen for å finne navnet på atributten jeg får i retur, mens "1329,1330" gir meg 0 i retur.
Som en oppfølging til mitt spørsmål, så er det jeg egentlig lurer på hvordan man kan hente ut hver av tallene når databasen returer verdien "1329,1330" istedenfor "1329" som den gjør når du bare har 1 atributtverdi. For jeg gjør ett søk i databasen for å finne navnet på atributten jeg får i retur, mens "1329,1330" gir meg 0 i retur.
Vennligst Logg inn for å bli med i samtalen.
Kopirett innhold © 2005 - GuruWeb.no og de respektive bidragsytere.
Innholdet på dette nettstedet omfattes av Lov om opphavsrett til åndsverk m.v. (åndsverkloven).
GuruWeb.no er et uavhengig norsk nettsted, uten direkte tilknytning til de omtalte systemer.
Utvikles og vedlikeholdes av syntaxerror.no, på netthotell fra ServeTheWorld AS.
Innholdet på dette nettstedet omfattes av Lov om opphavsrett til åndsverk m.v. (åndsverkloven).
GuruWeb.no er et uavhengig norsk nettsted, uten direkte tilknytning til de omtalte systemer.
Utvikles og vedlikeholdes av syntaxerror.no, på netthotell fra ServeTheWorld AS.