Помогите придумать логику работы скприпта

Тема в разделе "Как сделать...", создана пользователем Sergo_Sev, 29 июл 2014.

  1. Sergo_Sev

    Sergo_Sev Творец

    Регистр.:
    14 июн 2008
    Сообщения:
    571
    Симпатии:
    188
    Пишу скрипт учёта заказов (есть таблица с товарами в наличии и форма добавления / редактирования заказов)

    29-07-2014 17-00-44.png

    При добавлении заказа (можно указать несколько товаров), выбранные товары вычитаются со склада, а при редактировании заказа мы можем изменить список товаров в этом заказе
    Как пересчитать товар на складе? Вернуть на склад ранее выбранные товары и взять новые?
    Как проверить изменилось ли поле с заказами?
     
  2. fmedia

    fmedia Создатель

    Регистр.:
    26 окт 2012
    Сообщения:
    33
    Симпатии:
    6
    Как вариант отдельно ввести таблицу для товаров в заказе, тоесть при создании заказа и добавлении 2 товаров в данный заказ, пишем в таблицу 2 записи, в каждой из которой id заказа и id товара.
    В случае редактирования заказов, то попросту удаляем записи с товарами из таблицы
    Пересчитать товары на складе будет довольно легко: Начальное число товаров- число товаров в созданной таблице
    Также для удобства можно связать связями таблицу с заказами и таблицу с товарами в заказе, для каскадного удаления