unha cesta de compras Javascript no cliente

¿Necesitas un coche do que che compras? Funciona máis no cliente da súa aplicación web que na parte do servidor, porque quere gañar puntos a velocidade? Se é así, benvido, alcanzou o lugar axeitado.

Hoxe estou adxunto o carro de JS que, xunto coa axuda de jQuery, permitirá que faga a adición típica e eliminación de elementos ou consulta do custo da compra a toda velocidade en comparación coa súa contraparte do servidor.

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>');};

Mira se este carro de compras está programado dentro do paradigma orientado a obxectos de JavaScript e que asume un obxecto en notación literal para o seu bo funcionamento.

Por exemplo, para engadir un novo artigo que ten que facer isto:

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 Isto é todo para hoxe, espero que este código axude a axudar no seu sistema de comercio electrónico.

Tamén pode estar interesado en ler isto …

  • Hello World OOP Con ECMAScript 6 (ES6)
  • que vantaxes que SSG sitios estáticos xeradores ofrecer?
  • Como funciona React.js?
  • O que é JSON?
  • Unha entrevista con tapas – unha entrevista con tapas

Deixa unha resposta

O teu enderezo electrónico non se publicará Os campos obrigatorios están marcados con *