Checkout Error For No Payment Information Required

We have a problem with checkout when there is no payment needed (i.e. when using reward points or a gift certificate for the whole value of the order). There is now an error

" Payment method not found. It could've been disabled, or a technical problem occurred. Please choose a payment method and try again."

However, the customer doesn't get a payment method options as there is none required. It may be since the latest update as we have had "no payment required" orders come through previously.

Is anyone experiencing the same?

If you use 4.3.3., this is a bug. They are working on it now. Please contact CS-Cart support for the solution

I'm using version 4.3.1

When I checkout a zero cost order, the order status is always "Processed". However, I want it to be "Open".

Where can I configure this or customize in the code?

Anyone help me plz :?

app/functions/fn.cart.php

Try to replace

            if (floatval($cart['total']) == 0) {
                $action = 'save';
                $order_status = 'P';
            }

with

            if (floatval($cart['total']) == 0) {
                $action = 'save';
                $order_status = 'O';
            }

app/functions/fn.cart.php

Try to replace

            if (floatval($cart['total']) == 0) {
                $action = 'save';
                $order_status = 'P';
            }

with

            if (floatval($cart['total']) == 0) {
                $action = 'save';
                $order_status = 'O';
            }

Thank you very much.

We are glad to help you!