Un carrello della spesa JavaScript sul client

Hai bisogno di un’auto dal tuo comprate Funziona di più sul client dell’applicazione Web che nella parte del server, perché vuoi guadagnare punti alla velocità? Se è così, benvenuto, hai raggiunto il posto giusto.

Oggi sono allegato il carrello JS che, insieme all’aiuto di JQuery, ti consentirà di fare l’aggiunta tipica e la soppressione di elementi o consultazione del costo dell’acquisto a piena velocità rispetto alla sua controparte del server.

function Cart() { this.items = ; }Cart.prototype.add = function(item) { this.items.push(item); return this.items;};Cart.prototype.remove = function(id) { for (var i = 0; i < this.items.length; i++) { id == this.items.id ? this.items.splice(i, 1) : false; } return this.items;};Cart.prototype.get = function() { return this.items;};Cart.prototype.set = function(items) { this.items = items;};Cart.prototype.getTotal = function() { var total = 0; $.each(this.items, function(key, value) { total += value.price; }); return total;};Cart.prototype.printHTMLEdit = function(div) { $(div).empty(); $.each(this.items, function(key, value) { $(div).append('// Your HTML code here...'); }); $(div).append('<p>Total: ' + this.getTotal() + ' €</p>');};

Guarda se questo carrello della spesa è pianificato all’interno del paradigma orientato agli oggetti JavaScript e che presuppone un oggetto in notazione letterale per il suo corretto funzionamento.

Ad esempio, per aggiungere un nuovo articolo è necessario farlo:

var cart = new Cart();$('.buy-item').click(function(){ var item = { 'id': $(this).attr('data-id'), 'title': $(this).attr('data-title'), 'description': $(this).attr('data-description'), // Your fields here... 'price': parseFloat($(this).attr('data-price')) } cart.add(item);});

E Questo è tutto per oggi, spero che questo codice ti aiuterà a aiutarti nel tuo sistema di e-commerce.

Potresti anche essere interessato a leggere questo …

  • ciao mondo OOP con ECMASCRICT 6 (ES6)
  • Quali vantaggi offrono i generatori dei siti statici SSG?
  • Come funziona React.js?
  • Cos’è JSON?
  • Un’intervista con tapas – Un’intervista con tapas

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *