Toegevoegde feature(s) aan de webshop
(46 reacties. Pagina 1 van 5)Moderator(s): Dré
DréAdministrator Uit: Nederland Sinds: 17-11-2001 Laatste: 22-11-2024 Berichten: 13474 | 3-10-2004 14:12 |
Gisteravond (en vandaag) is er een nieuwe optie aan de webshop toegevoegd. Bij de productdetails wordt linksonderin wordt (indien mogelijk) een lijst getoond van producten die eerder door iemand besteld zijn in combinatie met het getoonde product (max 10 items, gesorteerd op het aantal keren dat deze combinatie is voorgekomen). Daarbij is de volgende (in mijn ogen lekker compacte en behoorlijk geavanceerde) query gebruikt: CREATE PROCEDURE SP_GetAlsoBought Kosten van deze query: 3msec.@IdProduct as Int AS SET NOCOUNT ON SELECT Distinct TOP 10 S_Cart_Orders.IDproduct, Sum(S_Cart_Orders.Quantity) AS SomVanQuantity, S_Products.Description, S_Products.Subdesc, S_Products.ImageUrl FROM (S_Cart_Orders INNER JOIN S_Products ON S_Cart_Orders.IDproduct = S_Products.idproduct) INNER JOIN S_Orders ON S_Cart_Orders.IDOrder = S_Orders.idOrder WHERE (((S_Cart_Orders.IDOrder) In (SELECT Idorder FROM S_Cart_Orders WHERE Idproduct = @IdProduct AND S_Products.Active <> 0)) AND ((S_Cart_Orders.IDproduct)<>@IdProduct) AND ((S_Orders.orderStatus)=2)) GROUP BY S_Cart_Orders.IDproduct, S_Products.Description, S_Products.Subdesc, S_Products.ImageUrl ORDER BY SomVanQuantity DESC Return GO Voorbeeld: www.new-line.nl/v/11165 | |
-- Pardon my French, I'm Dutch -- | |
SylviaEx Lid Uit: Nederland Sinds: 12-1-2003 Laatste: 11-11-2011 Berichten: 4564 | 3-10-2004 14:18 |
Leuk leuk leuk! | |
Dj NoizStandaard Lid Uit: België Sinds: 20-8-2003 Laatste: 16-6-2006 Berichten: 357 | 3-10-2004 14:20 |
Toen ik daarstraks even in de webshop aan het neuzen was, zag ik dat helemaal onderaan het scherm (over de volledige lengte bijna), dezelfde feature stond, maar dan met 5 artikels telkens met hun afbeelding etc. Heb je dat er terug afgegooid Dré? | |
Being a dj is not just a job for me, it's my calling! | |
RoyStandaard Lid Uit: Nederland Sinds: 7-3-2003 Laatste: 27-10-2020 Berichten: 1135 | 3-10-2004 14:23 |
Pfiew, dit is beter dan wat er gisteravond in de shop stond. Een rij met producten onder aan de page. Valt trouwens op dat de Stanton DJ Pro 2000 erg veel verkocht wordt. Je komt hem iig vaak tegen! | |
Maar dat is MIJN mening... | |
PatrickKStandaard Lid Uit: Nederland Sinds: 24-4-2003 Laatste: 14-6-2011 Berichten: 351 | 3-10-2004 14:33 |
1 x bewerkt. Laatst door PatrickK op 3-10-2004 14:36 Maar als je nu alleen een lijst met artikelen genereerd, dan hoef je nu toch de ImageUrl en de Description of SubDesc (weet niet welke van deze twee de artikelnaam is) niet meer uit de database te trekken. Dat was gisteren nog wel nodig met de vijf artikelen onderaan de pagina. Of ben ik nu echt aan het mierenn**k*n. Edit: gewoon uit nieuwsgierigheid, wat is orderStatus 2 ? Definitief besteld, of uitgeleverd zeker? | |
-- Let's do it my way and get it right the first time -- | |
DréAdministrator Uit: Nederland Sinds: 17-11-2001 Laatste: 22-11-2024 Berichten: 13474 | 3-10-2004 14:34 |
De rij onderaan vond ik geen porum. Daarna heb ik een lijstje links gemaakt maar daar was natuurlijk fiks minder ruimte. Vandaar dat de subdesc en de foto is komen te vervallen. Nu is het gewoon een rijtje links. Als je wilt zien waar de links naartoe gaan dan kun je er gewoon op klikken (dus eigenlijk is dit ook al voldoende EN mooi compact). Dat de DJ Pro 2000 zo vaak voorkomt is niet zo vreemd. Het aantal verkochte DJ Pro 2000's is gewoon ERG hoog. Gisteravond was de query ook nog verre van optimaal. Toen werd de sortering bepaald door het aantal keren dat het product verkocht was. Nu is de query omgezet naar een sortering in het aantal keren dat het product verkocht is in combinatie met het getoonde product (en da's dus eigenlijk precies zoals het zou moeten zijn). Ik was alleen gisteravond bang voor een te zware serverload van de query (maar zag vanmiddag het licht toen ik met die mooie select in select op de proppen kwam ;-) De overhead (subdesc, imageurl) blijft voorlopig nog even in de query staan (overhead is ca. 1% in de verwerkingstijd). | |
-- Pardon my French, I'm Dutch -- | |
DjmouseStandaard Lid Uit: Nederland Sinds: 3-6-2003 Laatste: 6-2-2008 Berichten: 892 | 3-10-2004 14:36 |
dre, is een lijst met aan het product gerelateerde producten niet beter? als ik nu op een xlr plug klik komt er bijvoorbeeld ook een joinhook inn de lijst. het is trouwens wel erg handig als je ff gauw ook het chassis deel ofzo er bij moet hebben... dj mouse | |
nog 10 berichten en ik word VIP!! | |
DréAdministrator Uit: Nederland Sinds: 17-11-2001 Laatste: 22-11-2024 Berichten: 13474 | 3-10-2004 14:37 |
Query toch maar aangepast (aangezien het lijstje zo prima werkt en er toch geen ruimte is voor de foto en de subdesc). CREATE PROCEDURE SP_GetAlsoBought @IdProduct as Int AS SET NOCOUNT ON SELECT Distinct TOP 10 S_Cart_Orders.IDproduct, Sum(S_Cart_Orders.Quantity) AS SomVanQuantity, S_Products.[Description] FROM (S_Cart_Orders INNER JOIN S_Products ON S_Cart_Orders.IDproduct = S_Products.idproduct) INNER JOIN S_Orders ON S_Cart_Orders.IDOrder = S_Orders.idOrder WHERE (((S_Cart_Orders.IDOrder) In (SELECT Idorder FROM S_Cart_Orders WHERE Idproduct = @IdProduct AND S_Products.Active <> 0)) AND ((S_Cart_Orders.IDproduct)<>@IdProduct) AND ((S_Orders.orderStatus)=2)) GROUP BY S_Cart_Orders.IDproduct, S_Products.[Description] ORDER BY SomVanQuantity DESC Return GO | |
-- Pardon my French, I'm Dutch -- | |
EtienneStandaard Lid Uit: Nederland Sinds: 10-12-2003 Laatste: 16-4-2010 Berichten: 27 | 3-10-2004 14:39 |
Best wel handig Maar mischien zijn gerelateerde producten toch handiger. | |
live is hard but not as hard as the front of a train | |
DréAdministrator Uit: Nederland Sinds: 17-11-2001 Laatste: 22-11-2024 Berichten: 13474 | 3-10-2004 14:40 |
djmouse schreef: dre, is een lijst met aan het product gerelateerde producten niet beter?als ik nu op een xlr plug klik komt er bijvoorbeeld ook een joinhook inn de lijst. Maar DAN moet je dingen handmatig aan elkaar gaan knopen. Nu gebruik je gewoon een standaard query. De "wet van de grote getallen" moet dan in de praktijk in de meeste gevallen relevante links geven. Natuurlijk zal dat niet altijd werken...het is trouwens wel erg handig als je ff gauw ook het chassis deel ofzo er bij moet hebben... | |
-- Pardon my French, I'm Dutch -- |