Vraag & Antwoord

Webprogrammeren & scripting

count / optellen van items en dan alleen totaal weergeven

6 antwoorden
  • Hi, Ik ben bezig met een webshop en heb daar een winkelwagentje staan. http://www.designmaxx.nl/products-page/banken/ Als je 1 product toevoegt dan komt daar netjes 1 regel te staan maar als je een ander product er bij zet dan komt deze er onder te staan. Hoe krijg ik het voor elkaar om deze bij elkaar op te tellen en alleen het totaal weer te geven? Alvast bedankt :D [code:1:67309f945d] <?php if(wpsc_cart_item_count() > 0): ?> <a href='<?php echo get_option('shopping_cart_url'); ?>'> <table class='shoppingcart'> <?php while(wpsc_have_cart_items()): wpsc_the_cart_item(); ?> <tr> <td><?php echo TXT_WPSC_QUANTITY_SHORT; ?>: <?php echo wpsc_cart_item_quantity(); ?></td> <td align="right"><?php echo TXT_WPSC_PRICE; ?>: <span class='total'> <span class="pricedisplay-cart checkout-total"> <?php echo wpsc_cart_total(); ?> <?php if(wpsc_cart_show_plus_postage()) : ?> <span class='pluspostagetax'></span> <?php endif; ?> </span> </span> </td> </tr> <?php endwhile; ?> </table> </a> [/code:1:67309f945d]
  • Heb je hiervoor met asp of vb geprogrammeerd? Waarom sluit je je if/while statements af met end if en endwhile? Persoonlijk vind ik dit onverzichtelijker: [code:1:de2bd66a0a] if(){ .. } ipv if() endif[/code:1:de2bd66a0a] Maar goed Wat je het beste kan doen is een lijstje bijhouden. Als je iets toevoegd, gooi je dat in dat lijstje en bovenin print je dat uit en tel je het gelijk bij elkaar op.. Wil je daar ook nog code van of? Als ik jou was zou ik ook meer pogen om de html en php een beetje gescheiden te houden van elkaar. Dit bevordert de leesbaarheid.
  • Hi bedankt voor je reactie! Het is wordpress met e-commerce dus allemaal al geprogrammeerd. Mijn php kennis is (nog) erg matig... Als je de code zou willen geven of een voorbeeld (daar leer ik weer wat van) dan zou je zeer dankbaar zijn. gr.
  • [code:1:5435aef78e] <?php if(wpsc_cart_item_count() > 0): $totalPrice = 0; ?> <a href='<?php echo get_option('shopping_cart_url'); ?>'> <table class='shoppingcart'> <?php while(wpsc_have_cart_items()): wpsc_the_cart_item(); ?> <tr> <td><?php echo TXT_WPSC_QUANTITY_SHORT; ?>: <?php echo wpsc_cart_item_quantity(); ?></td> <td align="right"><?php echo TXT_WPSC_PRICE; ?>: <span class='total'> <span class="pricedisplay-cart checkout-total"> <?php $itemPrice = wpsc_cart_total(); $totalPrice += $itemPrice; print($itemPrice); ?> <?php if(wpsc_cart_show_plus_postage()) : ?> <span class='pluspostagetax'></span> <?php endif; ?> </span> </span> </td> </tr> <?php endwhile; ?> <tr> <td><?php print($totalPrice);?> </tr> </table> </a> [/code:1:5435aef78e] Ik heb het niet getest, maar volgens mij kom je hier een heel eind. Toch moet je jezelf afvragen of dit wel de manier is om php te leren, zo leer je namelijk weinig. Plus de code die je nu hebt is nou niet bepaald mooie code... Ik zou zeggen, leer jezelf eerst eens php voordat je een webshop gaat maken ;) Succes!
  • Helaas :( Er komen nog steeds meerdere regels ipv dat alles opgeteld wordt. Verder heb je wel gelijk dat het niet verstandig is om met (te) weinig kennis aan zo'n project te beginnen. Volgende keer is het wellicht beter om het uit te besteden.
  • Je krijgt meerdere regels omdat je in de loop al html genereert. Wat je zou moeten doen is in de while loop alleen de totalen bij elkaar optellen. Na de loop zou je dan de resultaten kunnen wegschrijven naar het scherm. Even in pseudo-code:[code:1:7af67b2aae] var $totaal_aantal = 0; var $totaal_prijs = 0; while (<er regels zijn>) { $totaal_aantal += <aantal van de regel>; $totaal_prijs += <prijs van de regel>; } // hier maak je de tabel met de totalen [/code:1:7af67b2aae] Zo vermijd je volgens mij dat je meerdere regels krijgt.

Beantwoord deze vraag

Weet jij het antwoord op deze vraag? Registreer of meld je aan met je account

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.