3 Replies Latest reply: Nov 8, 2014 10:49 AM by gcpa RSS

    Stop cash payment method showing order as paid in receipt and orders list

    Ascend7 Community Member

      If I use the cash payment method (or EFT or cheque) the order and receipt show as paid when they are still pending payment.

       

      Further, when I go to manually pay the system says that it is already paid.

       

      I don't want this to happen.  How do I fix it or is it a bug?

       

      Thanks

       

      Rox

        • 1. Re: Stop cash payment method showing order as paid in receipt and orders list
          blossom design Community Member

          Hi Rox, i have the same issue when first started developing BC e-commerce sites, but i found a solution for this, BC shopping cart template has a tag for Get Quote, create a custom image button (EFT/Direct Debit/Bank Desposit) and the system will generate a quote for client with product and subtotal. Your client will receive a autoresponse email notification, then manually generate a invoice with shipping cost added and send to customer. Also, you can customise the auto-response system email content to include your client's Bank detail and give some instruction for customer to pay via EFT or check or whatever offline payment method of choice. Once you set this up, it should work smoothly. I have been using this method for all my e-commerce clients. Here is some sample site so you can see how it works. www.bamber.com.au or www.miracle-detox.com.

           

          cheers

          Cathy

          • 2. Re: Stop cash payment method showing order as paid in receipt and orders list
            gcpa Community Member

            I have came across this same bug  today - I am curious why this hasn't been fixed over two years later?

            • 3. Re: Stop cash payment method showing order as paid in receipt and orders list
              gcpa Community Member

              In case anybody cares I have found a way to overcome the issue:

               

              I call a PaymentCheck function from the payment form.  For Cheque (2) or EFT (4) payments (or any others you want to add) I changed the form action parameter to the same as used for the quote form.  Note in example below the checkWholeForm42059 checks the form entry as standard.  WebFormID=10851 is my request quote form ID - yours may be different of course.

               

               

              //<![CDATA[

              function PaymentCheck(theForm)

              {

                if (theForm.PaymentMethodType.value == '2' || theForm.PaymentMethodType.value == '4')

                {

                  document.getElementById('catwebformform42059').action = "/FormProcessv2.aspx?WebFormID=10851&OID={module_oid}&OTYPE={module_otype}&EID={module_ei d}&CID={module_cid}";

                }

              return ( checkWholeForm42059(theForm) );

              }

              //]]>