1) мануал
php.net/manual/ru там ничего лишнего, все по существу.
2) для того чтобы у всех посетителей была своя корзина, + хранить список товаров в ней, и не терять это при переходе со страницы на страницу - вот один из вариантов
session_start();
if (!isset($_SESSION['basket'])) $_SESSION['basket']='содержимое - пусто';
естественно надо проработать механизм добавления (передачей запросов POST/GET)
и в конце страница выполняющая функцию mail()
P.S. Это очень обобщенный набросок, и далеко не единственный вариант.