Member 13847672 Ответов: 1

Добавить в корзину с помощью файлов cookie


Я должен создать cart.php страница. На этой странице отображается изображение продукта, количество, цена продукта, общая цена продукта(*количество) и общая сумма цены продукта. Я показываю продукт дальше cart.php страница с использованием файлов cookie. Я хочу рассчитать цену продукта, если количество увеличивается или уменьшается. Кроме того, я хочу показать общую сумму цены продукта. Пожалуйста, помогите решить эту проблему. Я предоставляю следующий мой код для вашей справки.

Что я уже пробовал:

<table class="shop_table shop_table_responsive cart">
    <thead>
        <tr>
            <th class="product-thumbnail">Image</th>
            <th class="product-name">Product </th>
            <th class="product-price">Price</th>
            <th class="product-quantity">Quantity</th>
            <th class="product-subtotal">Total</th>
            <th class="product-remove"> </th>
        </tr>
    </thead>
    <tbody>
        <?php
            $pro_id = $_COOKIE['product_id'];   
            $pro_id = explode(',', $pro_id);
            $cnt = count(explode(",", $_COOKIE['product_id']));
            foreach ($pro_id as $val) {
                $ans = "SELECT * FROM wm_products WHERE pro_id='$val'";
                $result = $conn->query($ans);
                $totalprice=0;
                $totalqunty=0;
                while($row = $result->fetch_assoc()){

                    $cnt=$pro_id[$val]['quantity'];
                    $sub_total=$row['pro_price']*$cnt;  
                ?>
                    <tr class="cart_item">
                        <td class="product-thumbnail">
                            <a href="single-product.html"><img src="<?php echo $row['pro_img_path']; ?>" alt="" width="180" height="180"></a>
                        </td>
                        <td data-title="Product" class="product-name">
                            <a href="single-product.html"><?php echo $row['pro_name']; ?></a>
                        </td>
                        <td data-title="Price" class="product-price">
                            <span class="amount">Rs. <?php echo $row['pro_price']; ?></span>
                        </td>
                        <td data-title="Quantity" class="product-quantity">
                            <div class="quantity buttons_added">
                                <input class="minus" value="-" onclick='javascript: subtractQty();' type="button">
                                <label>Quantity:</label>
                                <input id='qty' size="4" class="input-text qty text" title="Qty" value="{$cnt}" name="quantity" max="29" min="0" step="1" type="number">
                                <input class="plus" value="+" onclick='javascript: document.getElementById("qty").value++;' type="button">
                            </div>
                        </td>
                        <td data-title="Total" class="product-subtotal">
                            <span class="amount">Rs. <?php echo $sub_total; ?></span>
                        </td>
                        <td class="product-remove">
                            <a class="remove remove_cart" href="#" dataid="<?php echo $row['pro_id']; ?>">×</a>
                        </td>
                    </tr>
                <?php 
                }                                   
            }
        ?>
        <tr>
            <td class="actions" colspan="6">

            <div class="coupon">
              <label for="coupon_code">Coupon:</label> <input placeholder="Coupon code" value="" id="coupon_code" class="input-text" name="coupon_code" type="text"> <input value="Apply Coupon" name="apply_coupon" class="button" type="submit">
            </div>

            <input value="Update Cart" name="update_cart" class="button" type="button">

            <div class="wc-proceed-to-checkout">
              <a class="checkout-button button alt wc-forward" href="checkout.php">Proceed to Checkout</a>
            </div>

            <input value="1eafc42c5e" name="_wpnonce" id="_wpnonce" type="hidden"><input value="/electro/cart/" name="_wp_http_referer" type="hidden">
            </td>
        </tr>
    </tbody>
</table>

Richard Deeming

Вы не описали проблему, требующую решения. Вместо этого вы дали нам список требований.

Нажмите на зеленую ссылку "улучшить вопрос" и обновите свой вопрос, чтобы объяснить, что вы пробовали и где застряли.

1 Ответов

Рейтинг:
2

Patrice T

$ans = "SELECT * FROM wm_products WHERE pro_id='$val'";

Не решение вашего вопроса, а еще одна проблема, которая у вас есть.
Никогда не создавайте SQL-запрос путем объединения строк. Рано или поздно вы сделаете это с помощью пользовательских вводов, и это откроет дверь к уязвимости под названием "SQL-инъекция", она опасна для вашей базы данных и подвержена ошибкам.
Одна кавычка в имени - и ваша программа выйдет из строя. Если пользователь вводит имя, например "Брайан О'Коннер", может привести к сбою вашего приложения, это уязвимость SQL-инъекции, и сбой-это наименьшая из проблем, вредоносный пользовательский ввод, и он продвигается к командам SQL со всеми учетными данными.
SQL-инъекция - Википедия[^]
SQL-инъекция[^]
Атаки SQL-инъекций на примере[^]
PHP: SQL-инъекция - руководство пользователя[^]
Шпаргалка по предотвращению инъекций SQL - OWASP[^]
Как я могу объяснить SQL-инъекцию без технического жаргона? - Обмен Стеками Информационной Безопасности[^]