PHP AJAX Порядок оформления элементов заказа - PullRequest
0 голосов
/ 30 ноября 2018

В настоящее время я работаю над приложением электронной коммерции, в котором я работаю с корзиной SESSION.В этой корзине у меня есть две вещи, которые можно продать.Если я добавляю первый элемент, он добавляет, что он правильно указывает для моих записей, однако, если второй элемент является единственным выбранным элементом, его значение заменяет присвоение, которое я имею для первого значения.

Чтобы лучше понять, что я имею в виду, вот некоторый код:

{
    foreach($_SESSION["shopping_cart"] as $keys => $values)
    {
        $output .= '

            <div class="customer_2_item_line">

                <div class="customer_2_item_line_cell"><img src="image/'.$values['product_code'].'.jpg"><span class="customer_2_line_cell_amt">'.$values['product_quantity'].'</span></div>

                <div class="customer_2_item_line_cell"><p>ET Spork</p><p><span></span><span class="customer_2_line_cell_name">'.$values['product_name'].'</span<</p></div>

                <div class="customer_2_item_line_cell"><p><span>$</span><span class="customer_2_line_cell_total">'.$values['product_total'].'</span></p></div>

            </div>

            <hr>

        ';
        $total_price = number_format($total_price + ($values['product_quantity'] * $values['product_price']), 2);
        $total_item = $total_item + $values['product_quantity'];
        $total_price_shipping = number_format($total_price + $shipping_price, 2);
        $qty[] = $values['product_quantity'];
    }

    $output .= '

            <input type="text" id="subtotal_cost" name="subtotal_cost" value='.$total_price.'>
            <input type="text" id="shipping_total_cost" name="shipping_total_cost" value='.$shipping_price.'>
            <input type="text" id="total_cost" name="total_cost" value='.$total_price_shipping.'>
            <input type="hidden" id="item_qty1" name="item_qty1" value='.$qty[0].'>
            <input type="hidden" id="item_qty2" name="item_qty2" value='.$qty[1].'>
            <div id="customer_2_subtotal_shipping">

            <div class="customer_2_ss_line"><p>Subtotal</p><p><span>$</span><span></span></p></div>
            <div class="customer_2_ss_line"><p>Shipping</p><p><span>$</span><span></span></p></div>
            </div>
            <hr>

            <div id="customer_2_total">
            <p>Total</p>
                <p><span>USD</span><span><span>$</span><span></span></span></p>
            </div>
    ';
}

У меня есть массив $ qty [] для каждого элемента корзины, но он работает, только если оба элемента находятся в корзине.Я не могу понять, как организовать их так, чтобы каждый кол-во имел уникальное значение для своего товара во время цикла, чтобы независимо от того, какой товар заказывался, он присваивался соответствующему названию товара, а не по порядку, в котором он заказан.покупается.

Проблема в том, что если в корзину не добавляется второй товар, он считывает только первое значение, а затем моя корзина не соответствует моим фиксированным значениям «имени» и значениям «количества» любого количества.есть, чтобы получить или приходит первым.

Любая помощь будет принята с благодарностью.

1 Ответ

0 голосов
/ 30 ноября 2018

Почему бы вам не добавить ключ к массиву $qty?

// ...
$qty[ $key ] = $values['product_quantity'];
// ...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...