VirtueMart Forum

VirtueMart 2 + 3 + 4 => Virtuemart Development and bug reports => Topic started by: rejoan on November 05, 2020, 10:08:47 AM

Title: Repopulate form data if validation failed
Post by: rejoan on November 05, 2020, 10:08:47 AM
Hi,
When validation failed in any form like user billing address,shipping address etc user usually redirect to form again but previous submitted data go away. Is there are any solution for retaining submitted data when validation failed so that user no need to fill form again?
I have checked at
administrator\components\com_virtuemart\models\userfields.php
this file & debug after line 979 like
var_dump($_return['fields'][$_fld->name]['value']);
then submitted data (email) showing well but in form its empty.
I have tried to debug session data & also there exist the email (and all submitted form data) but access the session object data show empty.
Any help please
Title: Re: Repopulate form data if validation failed
Post by: jenkinhill on November 05, 2020, 10:56:59 AM
This does not happen with the default VirtueMart template system The already filled fields are retained.

Check your template code.
Title: Re: Repopulate form data if validation failed
Post by: rejoan on November 05, 2020, 11:39:14 AM
I have tried with fresh installation & protostar template, still same issue. Please check image currently showing username from browser auto fill option not from virtumart or joomla. My Joomla version is 3.9.22 & Virtumart  is 3.8
Title: Re: Repopulate form data if validation failed
Post by: pinochico on November 05, 2020, 12:05:40 PM
Really is it VirtueMart registration?

I see on picture Joomla Registration
Title: Re: Repopulate form data if validation failed
Post by: GJC Web Design on November 05, 2020, 12:09:09 PM
just tested on clean VM3.8.4

works fine -- page should look like attached

Title: Re: Repopulate form data if validation failed
Post by: jenkinhill on November 05, 2020, 12:13:37 PM
This is VM registration, VMBeez3 template, VirtueMart 3.8.5 10352  Just what I would expect to happen.

(https://i.ibb.co/GxjrDvh/reg.png)
Title: Re: Repopulate form data if validation failed
Post by: rejoan on November 05, 2020, 13:01:38 PM
Quote from: pinochico on November 05, 2020, 12:05:40 PM
Really is it VirtueMart registration?

I see on picture Joomla Registration
Yes this virtumart registration not joomla.

I have also tested with fresh installation & vmbeez3 - Default template. Nothing improved, still submitted data not show
Title: Re: Repopulate form data if validation failed
Post by: jenkinhill on November 05, 2020, 17:01:00 PM
The Username in use error does wipe all info, but IMHO it is likely to be the same person who registered before.
Title: Re: Repopulate form data if validation failed
Post by: rejoan on November 05, 2020, 18:09:27 PM
Not only Username In Use, But any server side error wipes out all submitted data.