|
|
|
|
|
для: JESS
(05.08.2008 в 16:55)
| | Вы еще с корзиной толком то не разобрались, а уже запись. Каждая покупака, это офрмление заказа. Если оформление заказа прошло успешно, то записываете в таблицу заказов все параметры заказчика, а по номеру этого заказа, пишите в таблицу товаров заказа данные из сессии - id товара и его количество. | |
|
|
|
|
|
|
|
для: sim5
(05.08.2008 в 16:51)
| | но будут, ка только я пойму что и как то сразу отношение появиться , =) мне пока только одно не ясно как из корзины после покупки товары записать в базу.. | |
|
|
|
|
|
|
|
для: JESS
(05.08.2008 в 15:44)
| | Какаих две скрытых формы? Зачем? Ваши "мытарства" с корзиной, пока отношения не имеют к MySQL. Поэтому, смотрите ответ в разделе РНР в соданной вами теме. | |
|
|
|
|
|
|
|
для: sim5
(05.08.2008 в 10:32)
| | Теперь понятно, а вот Add to card как можно сделать, может 2 скрытные формы?
я тут полистал странуцу с магазинами, то там распространенно только 2 кнопки,
1. ставиш выбранным товарам количество, если 0 то при Обновлении удаляеться товар сам,
2. К Кассе | |
|
|
|
|
|
|
|
для: JESS
(05.08.2008 в 00:04)
| | Кнопки (если говорить о submit) должно быть две - одна для того чтобы очистить корзину, вторая для обновления ее. Каждый товар имеет свой уникальный номер. Этот номер можно привязать к имени любого элемента формы, а в случае с чекбоксами, то этот номер непосредственно указать как значение. Вот вам корзина:
<div align="right">
<form action="cart.php" method="post">
<input type="submit" name="clear" value="Очистить корзину">
<fieldset style="border: 1px solid #696969; padding: 6 6 6 6; margin-bottom: 12px;">
<legend style="font-weight: bold; color: #696969; margin-bottom: 6px;">Ваша корзина</legend>
<table bgcolor="#696969" cellspacing="1" cellpadding="4" width="100%">
<tr bgcolor="#f5f5f5">
<td>Товар</td>
<td>Цена, руб</td>
<td>Выбрано</td>
<td>Стоимость, руб</td>
<td>Удалить</td>
</tr>
<tr bgcolor="#ffffff">
<td><a href="goods.php?id=101">Пряники</a></td>
<td>25.00</td>
<td><input type="text" name="c101" value="5"></td>
<td>125.00</td>
<td><input type="checkbox" name="del[]" value="101"></td>
</tr>
<tr bgcolor="#ffffff">
<td><a href="goods.php?id=91">Бублики с дыркой</a></td>
<td>15.00</td>
<td><input type="text" name="c91" value="10"></td>
<td>150.00</td>
<td><input type="checkbox" name="del[]" value="91"></td>
</tr>
<tr bgcolor="#ffffff">
<td><a href="goods.php?id=82">Конфеты "Клуша"</a></td>
<td>45.00</td>
<td><input type="text" name="c82" value="3"></td>
<td>135.00</td>
<td><input type="checkbox" name="del[]" value="82"></td>
</tr>
<tr bgcolor="#ffffff">
<td colspan="2">Всего</td>
<td>18</td>
<td>410.00</td>
<td> </td>
</tr>
</table>
</fieldset>
<input type="submit" name="update" value="Обновить корзину">
</form>
</div>
|
Кнопки отправки формы разнесены, так, чтобы случайно не "жмахнуть" не ту. Вам остается только проверять какая из кнопок была нажата и произвести необходимые действия.
В форме, элементы ввода имеют имя связанное с id товара, а чекбоксы для удаления, имеют значения равные этим id. Получив id поля ввода, и, если значение его равно 0 или пустое, или, если установлен чекбокс со значением раным этому id, то удаляем товар из корзины. | |
|
|
|
|
|
|
|
для: sim5
(04.08.2008 в 22:59)
| | хорошо, но вот как сделать на одну форму 3 кнопки, или это не возможно что бы
одна удаляла выбранные чекбоскы
другая обновляла форму с новыми данными
третья Add to card что бы записывала в базу
что то я не могу врубуться, только одно смог сделать только удаление =(
может со свичем сделать? | |
|
|
|
|
|
|
|
для: JESS
(04.08.2008 в 22:50)
| | Не хотите чекбосками, напишите - "Если вы хотите удалить товар из корзины, очистите поле Количество этого товара..." ну или типа того. Вам решать. Но представьте себе, что список товаров может быть весьма длинным, и что быстрее будет, очистить поля у товаров или отметить такие чекбоксами? Думаю, что второе. Просто вы должны учесть ситуацию, когда пользователь может указать количество 0 или вообще очистить поле. И то, что вы в этом случае будете считать товар удаленным, пользователь должен знать. Можно обновлять количество товаров в корзине сразу при изменениях в полях, но это делать лучше с использованием технологии AJAX тогда, иначе будет обрименительно для пользователя. Поэтому, без AJAX, производите изменения в корзине (запись в сессию) по кнопке "Применить изменения" (SUBMIT). | |
|
|
|
|
|
|
|
для: sim5
(04.08.2008 в 22:37)
| | Это значит что сделать на управлении с чекбоксами удобнее что бы удалить товар?
Изменять количество товара , и потом обновить всю корзину и количество товаров обновиться, а так же и очистить всю корзину, так удобнее? | |
|
|
|
|
|
|
|
для: JESS
(04.08.2008 в 22:09)
| | Количество выбранного товара в корзине, это поле ввода, которое можно редактировать, ввести новое значение. Товары которые можно удалить, можно отметить чекбоксом. При этом, если пользователь укажет в поле значение 0 или вообще его очистит, то считать такой товар тоже удаленным. В общем об условиях ваших сообщите пользователю, иначе "обрастете" лишними проверками. Достаточно одной кнопки "Применить изменения", так как проверив поля количества товаров в корзине, вы обновите просто корзину. Кнопка "Добавить в корзину" при этом будет лишняя. А вот кнопку "Очистить корзину" надо добавить, не исключено, что кто-то воспользуется ей, передумав, захочет сделать новый выбор когда, а товаров в корзине много. | |
|
|
|
|
|
|
|
для: sim5
(04.08.2008 в 21:17)
| | ну точто я сейчас делаю, то это понять как все работает, а так я хочю сделать магазин, с SQL товары будут выводиться по 10 или как по икрану подойдет, подробное описание будет, ну и все такое, есть много бесплатных скриптом на эту тему, но я хочю сдлать все сам...
Вот еще вопрос, как сделать в порзине отбор товаров, сделать на каждый товар chekbox и форму для изменения количства и рядом кнопку, ИЗМЕНИТЬ и кнопку удалить или делать 3 конопки внизу,
1. удалить выделленые товары chekboxoм
2. применить изменения *если изменненно количество товаров!
3. Add to card. | |
|
|
|
|