Django: автоматическое добавление товаров в корзину путем сканирования ее штрих-кода - PullRequest
0 голосов
/ 23 апреля 2020

Я создаю Salle приложение для магазина. Идея такая же, как в интернет-магазине. Вместо того, чтобы выбирать товар, выбрать количество заказа и затем добавить его в корзину, я бы хотел добавить товары в корзину, отсканировав штрих-код товара. Теперь, нажав на название продукта, я могу добавить товары в свою корзину. Как я могу это сделать, пожалуйста.

Available product and cart

Example of adding item to the cart

Item added to the cart

Вот вид добавления товаров в корзину

def cart_add(request, product_id):
    cart = Cart(request)
    product = get_object_or_404(Product, id=product_id)
    form = CartAddProductForm(request.POST)
    if form.is_valid():
        cd = form.cleaned_data
        cart.add(product=product,
                 quantity=cd['quantity'],
                 update_quantity=cd['update'])
    return redirect('cart:cart_detail')

Это шаблон

{% extends "shop/base.html" %}
{% load static %}
{% block title %}
    {{ product.name }}
{% endblock %}
{% block content %}
    <div class="product-detail">
        <h1>{{ product.name }}</h1>
        <h2><a href="{{ product.category.get_absolute_url }}">{{product.category }}</a></h2>
        <p class="price">{{ product.price }} MKF</p>
        <form action="{% url "cart:cart_add" product.id %}" method="post">
            {{ cart_product_form }}
            {% csrf_token %}
            <input type="submit" value="Ajouter au panier">
        </form>
        {{ product.description|linebreaks }}
    </div>
{% endblock %}

Пожалуйста, помогите мне

...