22. marts 2010 - 22:14Der er
11 kommentarer og 1 løsning
Minus i indkøbskurv
Hej, Jeg har et problem med en indkøbskurv jeg er ved at lave.
Jeg vil gerne have den til at trække et fast beløb fra total beløbet i indkøbskurven, da kunden vil opnå fri fragt over en vis grænse. Jeg har skrevet dette indtil videre men det er kun de 700 der fremkommer hele tiden.
Hej igen tak for et hurtigt svar. Jeg tror ikke helt jeg er med.
Hvis jeg kun benytter $total_price kommer der fint nok et tal frem. Godt nok stor der kr. foran kan det have indflydelse? Hvis jeg f.eks. skriver 800 istedet for $total_price, regnes der rigtigt nok.
Mht. til hvis-sætningen er det da muligt at gøre som følger?:
hvis indkøb over 700 skrives: "Gratis fragt"
hvis indkøb under 700. Du manger at købe for x (det er her udregningen kommer ind) for at opnå gratis fragt.
Du kan som wanze siger ikke bruge $total_pris i dine beregninger. Der maa i din kode eksistere en variabel, lad os sige $sum, som opsummerer priserne paa de enkelte varer i indkoebskurven. Brug den i stedet.
Videre vil jeg foreslaa at du laver en variabel for graensen for gratis fragt. Saa bliver det ogsaa nemmere at aendre den hvis du skulle have brug for det.
Saa jeg vil foreslaa at du accepterer repox's kodeforslag som startgrundlag og bygger videre for eksempel saaledes. Dette er ikke tested fordi jeg staar og skal afsted. Hvis der er syntax fejl skal jeg rette dem i aften.
$fragt = 45; (eller hvad det nu er) $graense = 700; if($sum >= $graense) { $fragt = 0; $besked = "Gratis fragt!"; } else { $forskel = $graense - $sum; $besked = "Du mangler at koebe for " . $forskel . " kr. for at opnaa gratis fragt." } $total = $sum - $fragt;
Kasp, har du mistet interessen for denne traad? I saa fald, kan jeg bede dig lukke den? Det giver god orden, og saa staar spoergsmaalet ikke laengere som aabent i min (og andres) liste af indlaeg.
Jeg sender dette som svar fordi jeg mener at have bidraget til loesning af problemet. Du boer saa indhente svar fra de andre der ligeledes har bidraget.
Hej Christian. Sorry den sene tilbagemelding. Jeg har ledt og ledt i de forskellige variable i Virtuemart for at finde den pågældende sum variabel, men desværre uden held. Jeg vil naturlig vis gerne give både dig og repox.
Hvordan opstaar $total? Hvor i koden naevnes $total foerste gang? $total bestaar, siger du, af et tal og en tekst ("kr") saa der maa vaere en kodelinie noget i retning af
Hej Jeg ved godt jeg nok er lidt langsom i optrækket men jeg syntes ikke jeg kan finde noget der ligner dette i koden:
<?php if( !defined( '_VALID_MOS' ) && !defined( '_JEXEC' ) ) die( 'Direct Access to '.basename(__FILE__).' is not allowed.' );
if ($empty_cart) { echo ""; } else { // Loop through each row and build the table foreach( $minicart as $cart ) { foreach( $cart as $attr => $val ) { // Using this we make all the variables available in the template // translated example: $this->set( 'product_name', $product_name ); $this->set( $attr, $val ); }
ja jeg ved det. Det er en del af VirtueMart som er et modul til Joomla, koden må stå et andet sted men kan ikke lige se hvor. Nå det må jeg kigge videre efter.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.