Ah, thanks! :) That's very useful.

One more define that the 'Developers Toolkit' can't seem to find: PRODUCTS_VIRTUAL_DEFAULT.

PHP Code:
// Virtual Products
    
if (!isset($pInfo->products_virtual)) $pInfo->products_virtual PRODUCTS_VIRTUAL_DEFAULT;
    switch (
$pInfo->products_virtual) {
      case 
'0'$is_virtual false$not_virtual true; break;
      case 
'1'$is_virtual true$not_virtual false; break;
      default: 
$is_virtual false$not_virtual true