前端(HTML/CSS/JavaScript)ftinc.cn
这里是一个简单的HTML页面,展示了一个商品列表和添加到购物车的按钮。
html
商品列表
- 商品1 - 价格: 100元 添加到购物车
- 商品2 - 价格: 200元 添加到购物车
<h2>购物车</h2>
<ul id="cart-list"></ul>
<script>
let cart = [];
function addToCart(productId) {
const product = { id: productId, quantity: 1 };
const found = cart.find(item => item.id === productId);
if (found) {
found.quantity++;
} else {
cart.push(product);
}
updateCartDisplay();
}
function updateCartDisplay() {
const cartList = document.getElementById('cart-list');
cartList.innerHTML = ''; // 清空购物车列表
cart.forEach(item => {
const listItem = document.createElement('li');
listItem.textContent = `商品${item.id} - 数量: ${item.quantity}`;
cartList.appendChild(listItem);
});
}
</script>
后端(Python Flask) 以下是一个非常基础的Flask应用,用于模拟后端处理。实际开发中,你可能需要连接数据库来存储商品和购物车信息。
python
from flask import Flask, jsonify, request
app = Flask(name)
假设的购物车数据,实际开发中应为数据库
cart_data = []
@app.route(‘/add_to_cart’, methods=[‘POST’])
def add_to_cart():
product_id = request.json.get(‘product_id’)
if product_id:
# 这里只模拟了添加操作,没有实现查找和数量增加
cart_data.append({‘id’: product_id, ‘quantity’: 1})
return jsonify({‘message’: ‘商品已添加到购物车’, ‘cart’: cart_data}), 200
else:
return jsonify({‘error’: ‘无效的请求’}), 400
if name == ‘main’:
app.run(debug=True)
请注意,这个Flask示例中的/add_to_cart端点仅用于演示如何接收前端发送的请求。在真实场景中,你需要修改JavaScript中的addToCart函数,使其通过AJAX(如使用fetch API)向Flask后端发送HTTP POST请求,并传递商品ID等信息。
此外,上述代码未实现用户认证、商品库存管理、错误处理等关键功能,这些都是构建完整购物商城系统时需要考虑的。创建一个完整的购物商城系统涉及多个组件和复杂的业务逻辑,因此在这里我将提供一个非常基础的示例框架,涵盖前端(使用HTML/CSS/JavaScript)和后端(使用Python的Flask框架)的简单实现。请注意,这只是一个起点,实际项目中你需要考虑更多功能,如用户认证、支付接口、数据库优化等。
前端(HTML/CSS/JavaScript)
这里是一个简单的HTML页面,展示了一个商品列表和添加到购物车的按钮。
html
商品列表
- 商品1 - 价格: 100元 添加到购物车
- 商品2 - 价格: 200元 添加到购物车
<h2>购物车</h2>
<ul id="cart-list"></ul>
<script>
let cart = [];
function addToCart(productId) {
const product = { id: productId, quantity: 1 };
const found = cart.find(item => item.id === productId);
if (found) {
found.quantity++;
} else {
cart.push(product);
}
updateCartDisplay();
}
function updateCartDisplay() {
const cartList = document.getElementById('cart-list');
cartList.innerHTML = ''; // 清空购物车列表
cart.forEach(item => {
const listItem = document.createElement('li');
listItem.textContent = `商品${item.id} - 数量: ${item.quantity}`;
cartList.appendChild(listItem);
});
}
</script>
后端(Python Flask) 以下是一个非常基础的Flask应用,用于模拟后端处理。实际开发中,你可能需要连接数据库来存储商品和购物车信息。
python
from flask import Flask, jsonify, request
app = Flask(name)
假设的购物车数据,实际开发中应为数据库
cart_data = []
@app.route(‘/add_to_cart’, methods=[‘POST’])
def add_to_cart():
product_id = request.json.get(‘product_id’)
if product_id:
# 这里只模拟了添加操作,没有实现查找和数量增加
cart_data.append({‘id’: product_id, ‘quantity’: 1})
return jsonify({‘message’: ‘商品已添加到购物车’, ‘cart’: cart_data}), 200
else:
return jsonify({‘error’: ‘无效的请求’}), 400
if name == ‘main’:
app.run(debug=True)
请注意,这个Flask示例中的/add_to_cart端点仅用于演示如何接收前端发送的请求。在真实场景中,你需要修改JavaScript中的addToCart函数,使其通过AJAX(如使用fetch API)向Flask后端发送HTTP POST请求,并传递商品ID等信息。
此外,上述代码未实现用户认证、商品库存管理、错误处理等关键功能,这些都是构建完整购物商城系统时需要考虑的。