Работает отлично.
Нашёл только только пару ошибок:
1) В режиме без JavaScript не обрабатывается нажатие на цифру количества товаров в корзине (та, что используется для изменения количества товаров в корзине).
2) В режиме без JavaScript на странице оформления заказов не скрывается ссылка "Оформить заказ", в отличие от режима с JavaScript. Но, это, в принципе, мелочь.
3) Если id документа gotoid совпадает с любой частью строки адреса товара (например gotoid==2, REQUEST_URI==’/products/item2’), то корзина самоочищается и не выводится на странице этого товара.
if($cartType=="empty" || strpos($_SERVER['REQUEST_URI'], $gotoid)!==false){
$shopCart = new Shopkeeper();
$shopCart->emptySavedData();
$output = "";
}elseif(isset($_POST['shk-id'])){
Ещё один момент, не уверен, может я где-то нахомутал, но после оформления заказа корзина не очищается.
Вызов eForm и шаблоны скопировал из примеров последней версии.