Hey forum,
i want to remove Terms of Service from the account maintenance page in Virtuemart. You arent able to read the ToS on the account maintenance page anyhow, so it doesnt really makes any sense that its there.
I tried going to Configuration->Shopperfields, but the ToS item is locked and the lock says "User field from Joomla Core". So i've looked around for this Joomla Core userfields, but i cant find them anywhere.
I appreciate any help at all :-)
//Anders J.
For information on Joomla's TOS setting see Feature 3 in http://www.ostraining.com/blog/joomla-news/features-255/ but it seems to be bugged: http://joomlacode.org/gf/project/joomla/tracker/?action=TrackerItemEdit&tracker_item_id=28744
Hey jenkinhill,
thank you for the reply.
I went to extensions->plug-in and found "User - Profile", and disabled Terms of Service here, it didnt work. It's still showing under account maintenance page in virtuemart.
I tried editing the plugins/user/profile/profile.php file as suggested in the last comment in the bugreport, but nothing changed in the account maintenance page, i believe this is only for when registering a joomla account.
Do you know if i can find a file somwhere, with all these userfields listed, and simply just delete the Terms of Service field??
//Anders J.
OK I have found a way to do it.
Make a copy of the file joomla_root/administrator/components/com_virtuemart/views/userfields/tmpl/default.php
Locate the line
$coreField = (in_array($row->name, $this->lists['coreFields']));
and comment it out (add // at the beginning of the line)
Save the file and upload to joomla_root/administrator/templates/bluestork/html/com_virtuemart/userfields/ so it works as an override in the backend.
The locked userfields are now available. Click on the icons in the "agreed" row, "Show in account maintenance" column to alter the publishing rules. Save.
Now the tos does not show in the A/C maintenance page.
To finish I relocked the fields by renaming the override template so it no longer is default.php - then I can do it again if necessary following the next VM update.
jenkinhill, you are simply awesome!
Thanks a lot, that was a perfect solution :-)
Have a nice weekend!
//Anders J.
Ps. i should be able to mark your question as the correct one, so future viewers are able to see it
Thank you very much for your reply (you answered a few days ago to a question re. my question about how to get rid of TOS and sent me here first with a link).
I have done this:
"Make a copy of the file joomla_root/administrator/components/com_virtuemart/views/userfields/tmpl/default.php
Locate the line
$coreField = (in_array($row->name, $this->lists['coreFields']));
and comment it out (add // at the beginning of the line)"
But I use rt_afterburner_j16 as my template and I can't find the /userfields - neither in bluestork or in rt_afterburner_j16. Do you have any suggestions?
Thank you SO much for helping!
I did what you mention but when I edit the field at the Shopper Fields the No option is not selectable!
Quote from: jenkinhill on December 13, 2012, 18:31:51 PM
Make a copy of the file joomla_root/administrator/components/com_virtuemart/views/userfields/tmpl/default.php
Locate the line
$coreField = (in_array($row->name, $this->lists['coreFields']));
and comment it out (add // at the beginning of the line)
Save the file and upload to joomla_root/administrator/templates/bluestork/html/com_virtuemart/userfields/ so it works as an override in the backend.
The locked userfields are now available. Click on the icons in the "agreed" row, "Show in account maintenance" column to alter the publishing rules. Save.
Now the tos does not show in the A/C maintenance page.
To finish I relocked the fields by renaming the override template so it no longer is default.php - then I can do it again if necessary following the next VM update.
Works every time for me, and still works in VM2.0.26d.
If it does not work as an override on your system then replace the administrator/components/com_virtuemart/views/userfields/tmpl/default.php file with the edited version, and change it back when you have finished.
Maybe you don't use Bluestork in the backend?
Thanks Jenkinhill - Perfect for me.
Thanks for posting!