Здравствуйте, сейчас у меня корзина имеет приблизительно следующую схему работы:
1. посетитель заходит на сайт, стартует сессия;
2. Он клацает на "Купить" и к строковой переменной $_SESSION['buy_lots'] добавляется id-лота и символ |. После чего вся строка с заказываемыми лотами выглядит так |12|18|35|47|
3. Раскладывая эту строку при помощи explode можно получить массив айдишников заказываемых лотов ну и собственно все что душе угодно.
Но тут есть одна проблема, я никак не могу сообразить, как мне ко всему этому прикрутить возможность заказа нескольких одинаковых лотов?
Пока писал тему, в голову пришла идея просто в конец строки дописать еще столько же айдишников, сколько их заказывают.
Может кто знает другое решение? Почему такая заморочка с кол-вом лотов? Зачем эта строка с покупаемыми лотами? А что бы таблица orders имела фиксированную ширину и одну ячейку для записи всех покупаемых лотов.
(Добавление)
Все ребят, решение пришло само собой, добавляем в таблицу еще один столбец `nums` и в него записываем синхронную строку с кол-вом лотов.
|