На главную Статьи Функции

Интернет магазин. Корзина на PHP (часть 1).





Эта статья начало в серии из нескольких статей о том, как сделать корзину для интернет магазина на PHP. В статьях будет рассмотрен пример работающий на сессиях, т.е. товары в корзине будут определяться переменными суперглобального массива $_SESSION.
Начнем с определения, каким образом будет работать механизм корзины и какие функции для этого понадобятся.

  1. Кнопка «Добавить в корзину». На самом деле это не просто кнопка, а форма, со скрытыми полями. Ее состав мы рассмотрим позже
  2. Обработчик корзины – основной файл, содержащий функции корзины, такие как добавление, удаление, обновление количества и подсчет суммы в корзине интернет магазина.

Начнем с написания кнопки добавить в корзину. Выше было сказано, что это на самом деле форма. Видимая пользователю часть – сама кнопка, остальные поля формы скрыты, и несут информацию о товаре. Вот пример такой формы:

  <form id="form1" name="form1" method="post"  action="">
<label>
<input type="hidden" name="product_price" value="<?php echo $p['price']?>" />
<input type="hidden" name="product_id" value="<?php echo $p['pid']?>" />
<input type="hidden" name="tocart" value="tocart" />
<input type="submit" name="Submit" value=”В корзину” />
</label>
</form>
Немного о полях формы:

  1. Поле product_price содержит цену продукта.
  2. product_id – уникальный идентификатор продукта в таблице базы MySQL.
  3. tocart – поле, по которому мы определяем нажатие на кнопку «В корзину»

Массив $p – содержит информацию о продукте, которая выбирается из базы данных.

Следующий шаг в написании корзины – функция, добавляющая товар в корзину. Представим себе корзину интернет магазина как мешок, в который мы складываем купленные товары. Каждый товар в мешке характеризуется наименованием, ценой и количеством. Эти параметры мы и должны передать в переменные массива $_SESSION (Если вы мало знакомы с переменными суперглобального массива $_SESSION обратитесь к справочной литературе по PHP).



© 2010-2024 При использовании материалов ссылка на сайт www.webchaynik.ru обязательна

обратная связь