我对订单摘要页面中的变体和与之相关的数量有疑问。
当我将 2 件商品添加到购物车时:
小号商品 X 数量:1
中号商品 X 数量:1
当我更改商品 X 尺寸中号的数量时,此更改反映在首先选择的商品 X 尺寸小号中。
要像这样:
小号商品 X 数量:2
中号商品 X 数量:1
在订单汇总中,模板中有加号和减号可以更改数量。
我最近明白了,因为模板中没有表格。将带有表单数据的 POST 请求发送到添加到购物车视图的代码不存在,因为 item_var 将始终是一个空列表,因此 order_item.variation.add(*item_var) 什么都不做。我不知道如何向该模板添加 POST 请求。
在模板中有一个添加到购物车的 URL”,但 URL 是通过 GET 传输的,因此 if request.method == 'POST': 之后的代码永远不会命中。此外,即使它会命中,add_to_cart url 也知道与变化无关,因为它只会获得物品弹头。
这是模板:
<main>
<div class="container">
<div class="table-responsive text-nowrap" style="margin-top:90px">
<h2> Order Summary</h2>
<table class="table">
<thead>
<tr>
<th scope="col">#</th>
<th scope="col">Item Title</th>
<th scope="col">Price</th>
<th scope="col">Quantity</th>
<th scope="col">Size</th>
<th scope="col">Total Item Price</th>
</tr>
</thead>
<tbody>
{% for order_item in object.items.all %}
<tr>
<th scope="row">{{ forloop.counter }}</th>
<td>{{ order_item.item.title }}</td>
<td>{{ order_item.item.price }}</td>
<td>
<a href="{% url 'core:remove-single-item-from-cart' order_item.item.slug %}"><i class="fas fa-minus mr-2"></a></i>
{{ order_item.quantity }}
<a href="{% url 'core:add-to-cart' order_item.item.slug %}"><i class="fas fa-plus ml-2"></a></i>
</td>
<td>
{% if order_item.variation.all %}
{% for variation in order_item.variation.all %}
{{ variation.title|capfirst }}
{% endfor %}
{% endif %}
</td>
叮当猫咪
德玛西亚99
智慧大石
相关分类