前端页面:用户在前端页面选择要购买的商品,将商品添加到购物车中,并在结算订单页面中展示购物车中的商品信息和价格。代码
时间: 2024-03-09 09:49:46 浏览: 221
前端页面_商城网站_前端商品管理_
5星 · 资源好评率100%
这里是一个简单的前端页面示例,展示如何选择商品并添加到购物车中,在结算订单页面中展示购物车中的商品信息和价格。需要注意的是,这只是一个简单的示例,实际开发中需要根据具体需求进行调整和优化。
HTML代码:
```html
<!-- 商品列表 -->
<div class="product-list">
<div class="product-item">
<img src="product1.jpg" alt="Product 1">
<h3>Product 1</h3>
<p>Price: $10.00</p>
<button class="add-btn" data-id="1">Add to Cart</button>
</div>
<div class="product-item">
<img src="product2.jpg" alt="Product 2">
<h3>Product 2</h3>
<<p>Price: $20.00</p>
<button class="add-btn" data-id="2">Add to Cart</button>
</div>
<div class="product-item">
<img src="product3.jpg" alt="Product 3">
<h3>Product 3</h3>
<<p>Price: $30.00</p>
<button class="add-btn" data-id="3">Add to Cart</button>
</div>
</div>
<!-- 购物车 -->
<div class="cart">
<h3>Shopping Cart</h3>
<ul class="cart-items"></ul>
<p>Total: <span class="total-price">$0.00</span></p>
<button class="checkout-btn">Checkout</button>
</div>
```
JavaScript代码:
```javascript
// 商品列表
const products = [
{ id: 1, name: 'Product 1', price: 10 },
{ id: 2, name: 'Product 2', price: 20 },
{ id: 3, name: 'Product 3', price: 30 }
];
// 购物车
const cart = [];
// 添加到购物车
function addToCart(id) {
// 判断商品是否已经在购物车中
const item = cart.find(item => item.id === id);
if (item) {
item.quantity++;
} else {
cart.push({ id, quantity: 1 });
}
}
// 渲染购物车
function renderCart() {
const cartItems = document.querySelector('.cart-items');
const totalPrice = document.querySelector('.total-price');
cartItems.innerHTML = '';
let total = 0;
cart.forEach(item => {
const product = products.find(product => product.id === item.id);
const price = product.price * item.quantity;
total += price;
cartItems.innerHTML += `<li>${product.name} x ${item.quantity}: $${price.toFixed(2)}</li>`;
});
totalPrice.innerHTML = `$${total.toFixed(2)}`;
}
// 添加按钮点击事件
const addBtns = document.querySelectorAll('.add-btn');
addBtns.forEach(btn => {
const id = parseInt(btn.dataset.id);
btn.addEventListener('click', () => {
addToCart(id);
renderCart();
});
});
// 结算订单按钮点击事件
const checkoutBtn = document.querySelector('.checkout-btn');
checkoutBtn.addEventListener('click', () => {
// 将购物车信息传递给后端进行处理
console.log(cart);
});
```
这段代码实现了将商品添加到购物车并在结算订单页面中展示购物车中的商品信息和价格,具体实现方式可以根据实际需求进行调整。
阅读全文