just to clarify for any others that need help. I'm also making sure with evanburke this is the right way to do it.
so in cart.php you go to the part of the code that says
public function isVirtualCart()
{
if (!isset(self::$_isVirtualCart[$this->id]))
{
$products = $this->getProducts();
if (!sizeof($products))
return false;
$list = '';
foreach ($products AS $product)
$list .= (int)($product['id_product']).',';
$list = rtrim($list, ',');
$n = (int)Db::getInstance()->getValue('
SELECT COUNT(`id_product_download`) n
FROM `'._DB_PREFIX_.'product_download`
WHERE `id_product` IN ('.pSQL($list).') AND `active` = 1');
self::$_isVirtualCart[$this->id] = ($n == sizeof($products));
}
return self::$_isVirtualCart[$this->id];
}
Then you add "{return false;}" and remove the rest so it should look like this?
public function isVirtualCart(){return false;}