Hello Massimo,
Did you apply the code modification as recommended by Jason:
To bypass the gateway if only free down loadable content is in the cart, edit the following line in the webassist/plugins/shopping_cart/process_transaction.php file:
Existing PHP Code at line 489:
<?php
// if in test mode, skip all checkout code
if ($WAGLOBAL_Test_Mode != true) {
?>
to:
NEW PHP Code at line 489:
<?php
// if in test mode, skip all checkout code
if($WA_Store_Cart->GrandTotal() == 0) $WAGLOBAL_Test_Mode = true;
if ($WAGLOBAL_Test_Mode != true) {
?>
Try it, it works fine, even if your cart contains a mix of "zeroed" and "none zeroed" items.
Let me know if that solved your problem.
Daniel