Forum > Webshop

Toegevoegde feature(s) aan de webshop

(46 reacties. Pagina 3 van 5)
Moderator(s): Dré
Mr. EdieStandaard Lid
Uit: Nederland
Sinds: 1-6-2003
Laatste: 6-5-2015
Berichten: 1532
3-10-2004 15:18
Alsjeblieft Dré wink ;) razz :p Stuk beter zo, en na aanzien beslist handig..
HansStandaard Lid (†)
Uit: Nederland
Sinds: 30-4-2002
Laatste: 13-11-2014
Berichten: 315
3-10-2004 15:25

Dré schreef:

Dan werd het, vooral bij producten waar verder geen info werd gegeven, zo groot dat het geheel onsamenhangend werd. Het liefst had ook ik de SubDesc erbij gezet maar dan neemt het te veel ruimte in.
jammer, vondt het wel mooier en overzichtelijker

Dré schreef:

PS: Hoe vind je de Query? Beetje compact en logisch?
ashamed :$ pfff lang gelden dat ik echt SQL las, daarbij komt dat ik ze meestal grafisch maakte ashamed :$ , maar denk niet dat je het nog compacter kunt maken happy :)

ps waarom : SET NOCOUNT ON ?
DréAdministrator
Uit: Nederland
Sinds: 17-11-2001
Laatste: 22-11-2024
Berichten: 13474
3-10-2004 15:26
Het heeft geen nut het aantal records door te geven. Ik haal de recordset toch ineens binnen met getrows (zoals het hoort) en een simpele ubound geeft mij daarna het aantal records.

Scheelt weer zo'n 40 bytes om te versturen ;-)
-- Pardon my French, I'm Dutch --
HansStandaard Lid (†)
Uit: Nederland
Sinds: 30-4-2002
Laatste: 13-11-2014
Berichten: 315
3-10-2004 15:27
ja sorry, zag het ook net met google, had de functie nooit gebruikt laugh :D

Stops the message indicating the number of rows affected by a Transact-SQL statement from being returned as part of the results.
SgrovertStandaard Lid
Uit: Nederland
Sinds: 16-12-2002
Laatste: 12-3-2023
Berichten: 625
3-10-2004 16:09
Bovenaan het lijstje staat:
Vaak gekocht samen met:

Moet dat niet zijn?
Vaak samen gekocht met:
Lost in Music
DréAdministrator
Uit: Nederland
Sinds: 17-11-2001
Laatste: 22-11-2024
Berichten: 13474
3-10-2004 17:11
Functie is nog iets aangepast. Het is nu een Top-5 zodat er weer ruimte was voor de Subdesc. Van de Subdesc worden de eerste 20 karakters gepakt, aangevuld met "...".
-- Pardon my French, I'm Dutch --
DeWitStandaard Lid
Uit: Nederland
Sinds: 3-4-2003
Laatste: 15-10-2018
Berichten: 648
3-10-2004 20:43
Handige functie. En een übergeile query, zou niet weten wat je er nog aan zou kennen veranderen.
Imagination is more important than knowledge - Albert Einstein
ReindStandaard Lid
Uit: Nederland
Sinds: 5-11-2002
Laatste: 16-1-2012
Berichten: 3032
4-10-2004 00:34
Ik ben jaloers op die query tijd van Dre.

En degene die hier vrijdag middag was en mede developper is aan dat open source cms syteem waar ik mee werk ook, die is 10 minuten bezig geweest om te controleren of al die getallen wel netjes klopte om vervolgens ff stil te zijn.

Hij kende geen enkel stukje software wat het hierbij zou kunnen halen, dus Dre als je ooit nog is bij wilt verdienen moet je webshop en forum software gaan schrijven. (en ik werd voor gek verklaard toen ik zei dat je met frontpage werkte razz :p )
Rubix cube moeilijk? Probeer maar eens een universele logitech harmony afstandsbediening in te stellen!
DréAdministrator
Uit: Nederland
Sinds: 17-11-2001
Laatste: 22-11-2024
Berichten: 13474
4-10-2004 13:02
Deze "producten die ook gekocht zijn in combinatie met dit product" optie zie ik ook vaak terug in het bestellijstje. Vandaar dat ik aan het kijken ben of ik ook daar die optie toe kan voegen (wellicht dan wel met foto'tjes aangezien daar meer ruimte is). De query daarvoor was wat ingewikkelder maar ik heb een goed werkende query bedacht:
CREATE PROCEDURE SP_GetAlsoBoughtCart
@SessionId as Int,
@UserId 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 in (Select Idproduct from S_Cart_Session Where (IddBSession= @SessionId or IdCustomer=@UserId))
AND S_Products.Active <> 0))
AND ((S_Cart_Orders.IDproduct) NOT IN (Select Idproduct from S_Cart_Session WHERE (IddBSession=@SessionId or IdCustomer=@UserId)))
AND ((S_Orders.orderStatus)=2))
GROUP BY S_Cart_Orders.IDproduct, S_Products.[Description], S_Products.SubDesc, S_Products.ImageUrl
HAVING Sum(S_Cart_Orders.Quantity) > 1
ORDER BY SomVanQuantity DESC
Return
GO
Gekeken gaat worden wat de kosten van die query zijn indien hij wordt toegevoegd aan de "cart.asp" pagina. Volgens de query analyser komt het neer op 15msec (dus da's best betaalbaar ;-)
-- Pardon my French, I'm Dutch --
DréAdministrator
Uit: Nederland
Sinds: 17-11-2001
Laatste: 22-11-2024
Berichten: 13474
4-10-2004 14:43
Optie is toegevoegd aan de cart.asp pagina.
-- Pardon my French, I'm Dutch --

Terug naar forum Reageer (zonder quote)