Этот класс, реализующий корзину покупок на сайте, я когда-то успешно применил при создании собственного интернет-магазина автомобильной литературы. Он работает и на старинных версиях PHP.

СКАЧАТЬ класс корзины покупок

Иметь с ним дело очень просто:

<?php
// wfCart Demo

// Необходимо подключить wfcart.php ПЕРЕД стартом сессии.
include "wfcart.php";
session_start(); // стартуем сессию


$cart =& $_SESSION['wfcart']; // направляем $cart на корзину в сессии.
// если объект корзины $cart ( $_SESSION['cart'] ) еще не создан, создаем новый
if(!is_object($cart)) $cart = new wfCart();

// с инициализацией покончили

?>
<html><head><title>wfCart Demo</title></head>
<body><h3>wfCart Demo</h3>

<?

// Обычно товары получают из БД, но мы упростим это дело...

$products = array();
$products[1] = array("id"=>1,"name"=>"A Bar of Soap","price"=>2.00);
$products[2] = array("id"=>2,"name"=>"Shampoo","price"=>4.80);
$products[3] = array("id"=>3,"name"=>"Pizza","price"=>12.95);


/* проверяет, не были ли посланы запросы на добавление товара
в корзину или его удаление */
if($_POST['add']) {
$product = $products[$_POST['id']];
$cart->add_item($product['id'],$_POST['qty'],$product['price'],
$product['name']);
}
if($_POST['remove']) {
$rid = intval($_POST['id']);
$cart->del_item($rid);

}

// немножко форм
echo "<table>";
foreach($products as $p) {
echo "<tr><td><form method='post' action='demo.php'>";
echo "<input type='hidden' name='id' value='".$p['id']."'/>";
echo "".$p['name'].' $'.number_format($p['price'],2)." ";
echo "<input type='text' name='qty' size='5' value='1'>
<input type='submit' value='Add to cart' name='add'>";
echo "</form></td></tr>";
}
echo "</table>";


echo "<h2>Items in cart</h2>";

if($cart->itemcount > 0) {
foreach($cart->get_contents() as $item) {
echo "<br />Item:<br/>";
echo "Code/ID :".$item['id']."<br/>";
echo "Quantity:".$item['qty']."<br/>";
echo "Price :$".number_format($item['price'],2)."<br/>";
echo "Info :".$item['info']."<br />";
echo "Subtotal :$".number_format($item['subtotal'],2)."<br />";
echo "<form method=post>
<input type='hidden' name='id' value='".$item['id']."'/>
<input type='submit' name='remove' value='Remove'/></form>";
}
echo "---------------------<br>";
echo "total: $".number_format($cart->total,2);
} else {
echo "No items in cart";
}

?>

Наверх