Multi-Select relationship field not being updated
-
We have a problem with the use of the Pods Gravity Forms Add-On.
When we have a multi-select field which represents a relationship to another Pod, only the first item in the multi-select list gets accepted.
Software Versions
We are using WordPress Version: 4.4.2 with these plugins:
? Gravity Forms: 1.9.17.5.
? Pods – Custom Content Types and Fields: 2.6.1.
? Pods Alternative Cache: 1.0.
? Pods Frontier Auto Template: 1.2.1.
? Pods Gravity Forms Add-On: 1.0.The Business Need
The aim is to enable the users to create a Project and invite people to Volunteer for that project. We therefore have a many-to-many relationship between Projects and Volunteers.
When we display a Project, we want to include in the display a list of the volunteers that have signed up for that project. Similarly, when we display a Volunteer, we want to include in the display a list of the projects the volunteer has signed up for.Pods Definitions
We have defined 2 Pods Custom Post Types:
1. Special Projects.
2. Special Projects Volunteers.
The Special Projects Pod includes a field called special_projects_volunteers which is defined as a Bi-directional Field which links to the Special Projects Volunteers Pod. This is defined as a Multiple Select Checkboxes field.
The Special Projects Volunteer Pod includes a field called special_projects which is defined as a Bi-directional Field which links to the Special Projects Pod. This is defined as a Multiple Select Checkboxes field.
The Special Projects Pod has a custom taxonomy called Special Projects Category and the Volunteers Pod has a custom taxonomy called Job Role. Each project can have only one category and each Volunteer can have only one job role.Using Pods
We can successfully create new instances of Projects and Volunteers and establish many-to-many relationships between them via the WordPress backend.
We can successfully display projects and volunteers and follow the links from a project to a volunteer or from a volunteer to a project. The displays are presented using Pod templates.
We want to use Gravity Forms to provide a user-friendly front-end to enable authorised users to submit a new Project or to sign up as a Volunteer.Gravity Forms Definitions
There are 2 Gravity Forms forms:
1. Submit a Special Project Form.
2. Sign Up as a Special Projects Volunteer Form.
The Submit a Special Project Form includes a field which is defined as a Checkboxes field with Allow field to be populated dynamically and a parameter name of special_projects_volunteers. This is the name of the relationship field defined within the Special Projects Pod. Populate Related Items has been selected and a Pods Feed has been defined.
The Sign Up as a Special Projects Volunteer Form includes a field is defined as a Checkboxes field with Allow field to be populated dynamically and a parameter name of special_projects. This is the name of the relationship field defined within the Special Projects Volunteers Pod. Populate Related Items has been selected and a Pods Feed has been defined.Use of Pods Gravity Forms Add-On
We are using the Pods Gravity Forms Add-On to handle the mapping between each of the Gravity Forms form fields to the appropriate Pods field.
There are 2 Pods Feeds defined:
1. Submit a Special Project Form has a Pods feed called Special Projects Feed.
2. Sign Up as a Special Projects Volunteer Form has a Pods feed called Special Projects Volunteers Feed.
This is working very well and we can even present the user with a selection list for the custom taxonomy, i.e. the Project Category or the Job Role. The user can select any one of the categories or job roles as required and that data is stored in the Pod.
The list of related Pods items is also presented. However, when the user makes a selection from that list, only the first item on the list is stored in the Pod – the other items are ignored. If the user makes a selection other than the first item on the list, nothing is stored.Here is an example:
1. We have created 2 projects: Special Project 1 and Special Project 2.
2. We have created 2 volunteers: Volunteer 1 and Volunteer 2.
3. We then submit a new project for Special Project 3 using a Gravity Forms form.
4. The form shows Volunteer 1 and Volunteer 2 as being available to be assigned to the project.
5. If we select both volunteers, only Volunteer 1 is stored.
6. If we submit a new project for Special Project 4 and select Volunteer 2, that selection is ignored and no volunteer is stored.
If we edit a project using the WordPress backend, we can select any number of volunteers and the updates will be stored correctly.Please let us know what we should do to address this limitation. Thanks.
- The topic ‘Multi-Select relationship field not being updated’ is closed to new replies.