Card Form/Payment field: Is it possible to display all products on same page?

  • Dan
    Asked on April 5, 2019 at 2:00 AM

    Hi,

    I created 3 products in both Paypal widget and purchase order and I'm only seeing 2 out of 3 most of the time. I'm not sure if it's a chrome issue as I cleared the cache to test this.

    I'm also getting a 404 now after adding paypal ?

     

    Hope you can help.

    Thanks

    Jotform Thread 1783433 Screenshot
  • BJoanna
    Replied on April 5, 2019 at 3:20 AM

    I checked your email address in our system, but I am unable to find any account. To which form is your issue related to? Please provide us a form URL.

    Where to Find My Form URL?

    Also, please tell us exactly when are you getting the 404 error message. When adding a PayPal payment field to your form? 

  • Dan
    Replied on April 5, 2019 at 3:43 AM
    Hi,
    The verify link was invalid. In any case here is the form link:
    https://form.jotform.co/90938402559869
    The 404 seems to have resolved itself. It was happening on the joyform
    website when trying to go to the url but it seems like it was
    intermittent...
    ...
  • Dan
    Replied on April 5, 2019 at 3:43 AM
    This is the issue. Sometimes it displays like it should with all products
    nested under one another but now this ?
    ...
  • BJoanna
    Replied on April 5, 2019 at 4:00 AM

    We are unable to see your screenshot. The files that are attached to an email are not shown here on the forum. You need to open this thread and upload your screenshot

    I inspected the payment field on the form you provided and it has 4 products. 

    1554451228products Screenshot 10

  • Dan
    Replied on April 5, 2019 at 4:43 AM
    I cannot access this page. Shows unauthorised access ?
    ...
  • Victoria_K
    Replied on April 5, 2019 at 5:48 AM

    Since no sensitive info is posted here, I have enabled public mode for this thread so you could access it. Please open private tickets when you are logged in to your account. This is to ensure that you will be able to access them under your account. 

    I see the products of your form this way:

    Card Form/Payment field: Is it possible to display all products on same page? Image 1 Screenshot 20

    If your form is embedded on a web page, please share a link so we checked it also.

  • Dan
    Replied on April 5, 2019 at 6:04 AM

    Hi Victoria,

    This is most odd because that is not how I see it from the form preview from inside the app. 

    I have cleared all my cache and cookies in chrome many times. I have disabled all extensions too. I tried it on my website and exactly the same thing.

    If I go to the templates on the website, I select a random card the product view displays as it should but once I import the template to the form designer things go wonky..Hmmmm. 

  • Dannoriffo
    Replied on April 5, 2019 at 6:15 AM

    This is how I see it. Or sometimes it will just be 2 rows. It's very weird, I just tried a fresh incognito page and same thing is happening.

    1554459255Products are paginated instead Screenshot 10




  • Victoria_K
    Replied on April 5, 2019 at 7:37 AM

    My apologies, it seems I am checking wrong form. Is it the form in question? https://form.jotform.co/90938402559869 

    What is the browser you are using? And can you share a link of you web site? We will wait for your reply. 

  • Dannoriffo
    Replied on April 5, 2019 at 8:43 AM
    Hi,
    No that is the correct form ! I have only made 1 form.
    I am using the latest google chrome as I mentioned before.
    My website is not public.
    ...
  • Dannoriffo
    Replied on April 5, 2019 at 8:43 AM
    Note: the form displays perfect on mobile & tablet.
    It's desktop that products height is wrong
    ...
  • Victoria_K
    Replied on April 5, 2019 at 10:35 AM

    I have checked the form's direct link via Chrome on Windows and Mac. It shows all products like below, even if resizing window:

    Card Form/Payment field: Is it possible to display all products on same page? Image 1 Screenshot 20

    I see now only 3 products in payment field, so maybe the issue is cache related. I have now cleared form caches for your account: How-to-Clear-Your-Form-Cache

    As far as I know, for embedded form products may be displayed differently depending on size of iframe containing form. You can try embedding form using iframe code if now form is embedded differently: Getting-the-Form-iFrame-Code

  • Dannoriffo
    Replied on April 5, 2019 at 11:26 PM

    Hi again,

     
    I'm afraid it has not fixed this.
    I'm Just previewing form the form builder and cleared the cache again.
    All products are paginated until I select one product then go back to list and the other 3 appear ??
  • Dannoriffo
    Replied on April 5, 2019 at 11:43 PM
    Hi again,
    I'm afraid it has not fixed this. All products are paginated until I select
    ...
  • Victoria_K
    Replied on April 6, 2019 at 7:26 AM

    Viewport height is different in preview mode of form builder, so the products are paginated to fit it:

    Card Form/Payment field: Is it possible to display all products on same page? Image 1 Screenshot 20

    There is no pagination on form's direct link for me: https://form.jotform.co/90938402559869 

    I'm afraid we can not adjust this right now. But, I am escalating your request to our developers for consideration. 

    In the meantime, when embedding form, I can suggest to use iframe code with the following modification. This should help to set the fixed height for the form and you can increase it (highlighted red) so products were shown on same page:

        <iframe

          id="JotFormIFrame-90938402559869"

          onDISABLEDload="window.parent.scrollTo(0,0)"

          allowtransparency="true"

          allowfullscreen="true"

          allow="geolocation; microphone; camera"

          src="https://form.jotform.co/90938402559869"

          frameborder="0"

          style="width: 1px;

          min-width: 100%;

          min-height: 800px;

          height:539px;

          border:none;"

          scrolling="no"

        >

        </iframe>

        <script type="text/javascript">

          var ifr = document.getElementById("JotFormIFrame-90938402559869");

          if(window.location.href && window.location.href.indexOf("?") > -1) {

            var get = window.location.href.substr(window.location.href.indexOf("?") + 1);

            if(ifr && get.length > 0) {

              var src = ifr.src;

              src = src.indexOf("?") > -1 ? src + "&" + get : src  + "?" + get;

              ifr.src = src;

            }

          }

          window.handleIFrameMessage = function(e) {

            if (typeof e.data === 'object') { return; }

            var args = e.data.split(":");

            if (args.length > 2) { iframe = document.getElementById("JotFormIFrame-" + args[(args.length - 1)]); } else { iframe = document.getElementById("JotFormIFrame"); }

            if (!iframe) { return; }

            switch (args[0]) {

              case "scrollIntoView":

                iframe.scrollIntoView();

                break;

              case "setHeight":

                iframe.style.height = args[1] + "px";

                break;

              case "collapseErrorPage":

                if (iframe.clientHeight > window.innerHeight) {

                  iframe.style.height = window.innerHeight + "px";

                }

                break;

              case "reloadPage":

                window.location.reload();

                break;

              case "loadScript":

                var src = args[1];

                if (args.length > 3) {

                    src = args[1] + ':' + args[2];

                }

                var script = document.createElement('script');

                script.src = src;

                script.type = 'text/javascript';

                document.body.appendChild(script);

                break;

              case "exitFullscreen":

                if      (window.document.exitFullscreen)        window.document.exitFullscreen();

                else if (window.document.mozCancelFullScreen)   window.document.mozCancelFullScreen();

                else if (window.document.mozCancelFullscreen)   window.document.mozCancelFullScreen();

                else if (window.document.webkitExitFullscreen)  window.document.webkitExitFullscreen();

                else if (window.document.msExitFullscreen)      window.document.msExitFullscreen();

                break;

            }

            var isJotForm = (e.origin.indexOf("jotform") > -1) ? true : false;

            if(isJotForm && "contentWindow" in iframe && "postMessage" in iframe.contentWindow) {

              var urls = {"docurl":encodeURIComponent(document.URL),"referrer":encodeURIComponent(document.referrer)};

              iframe.contentWindow.postMessage(JSON.stringify({"type":"urls","value":urls}), "*");

            }

          };

          if (window.addEventListener) {

            window.addEventListener("message", handleIFrameMessage, false);

          } else if (window.attachEvent) {

            window.attachEvent("onmessage", handleIFrameMessage);

          }

          </script>

  • Dannoriffo
    Replied on April 7, 2019 at 12:43 AM
    Hi Victoria,
    Thanks for the temp fix ! *min-height:800px;* does fix the product display.
    However, I am using an iframe inside a *popup generated by Elementor page
    builder not a link because I want it to be triggered buy a Order button on
    my website.*
    *Other issues to report:*
    *2. I can easily set the dimensions for the elementor pop up box size, but
    the jotform does not adapt at all, it stays always the same size in the pop
    up. *
    *3. When set to fullscreen mode, it looks great but , when clicking the
    upload file module , it exits full screen mode back to the regular pop up
    view. ? I'm not sure if this is the iframe code or elementor conflict ?*
    I really hope your developers fix this viewport issue soon.
    PS! I cannot see this ticket in my jotform account ?
    Thanks
    ...
  • Victoria_K
    Replied on April 7, 2019 at 4:25 AM

    I am sorry, but ticket will not be displayed in your account, because you have opened it when not logged in to your account, so we received a guest query. 

    From what you have shared, it seems that there is indeed a conflict on the web page. Unfortunately, there is not much we can suggest without checking the web page itself. Maybe you can try embedding form excluding script part of the code? 

    Card Form/Payment field: Is it possible to display all products on same page? Image 1 Screenshot 20