I am also wondering the same :(
Thank you, I will apply this now :)
credit_class_GV_DC_v5.03 already has that capability, just need to do some minor changes.
in catalog/checkout_shipping.php
replace this
// if the order contains only virtual products, forward the customer to the billing page as
// a shipping address is not needed
// ICW CREDIT CLASS GV AMENDE LINE BELOW
// if ($order->content_type == 'virtual') {
if (($order->content_type == 'virtual') || ($order->content_type == 'virtual_weight') ) {
if (!tep_session_is_registered('shipping')) tep_session_register('shipping');
$shipping = false;
$sendto = false;
tep_redirect(tep_href_link(FILENAME_CHECKOUT_PAYMENT, '', 'SSL'));
}
with
// if the order contains only virtual products, forward the customer to the billing page as
// a shipping address is not needed
// ICW CREDIT CLASS GV AMENDE LINE BELOW
$cart->get_content_type();
if (($cart->content_type == 'virtual') || ($cart->content_type == 'virtual_weight') ) {
if (!tep_session_is_registered('shipping')) tep_session_register('shipping');
$shipping = false;
$sendto = false;
tep_redirect(tep_href_link(FILENAME_CHECKOUT_PAYMENT, '', 'SSL'));
}
by doing this, it will skip the shipping and jump into payment information.
of course, your gift certificate product model must start with GIFT.