Thanks for the reply.
I have most of it figured out at this point, but I have a few remaining questions:
The first relates to the results in a parametric search. So basically what I did was create a new custom type called "schools" and some custom fields: school name, school logo, school category, genders, and grades. In admin, both grades and gender are multi-check boxes and on the public side, they are dropdowns.
So what happens is when someone chooses a school name, gender, and grade, those fields autopopulate the woo products shortcode so that the results will only show products that have categories that meet all three of those qualifiers.
So far so good.
The last few glitches in the matrix are:
1) I want to store the "logo" field in a session-like fashion or pass as a GET so the product detail can include the school's logo. I only want to pass the URL string of the logo (url="true"). I would also like to pass "school name" as well, but I figure once you give me the best way to pass the logo, I can pass along the school name in the same fashion. Once i get that, then I will create a custom single page layout in Views to include the dynamic logo and school name above the product details.
2) I want the client to upload the data via a CSV. We typically use WP-All Import for such tasks, but I noticed when I tried to export a "template" to give them using WP-All Export, the types, custom fields were blank. So I just used the WordPress export feature and downloaded by custom post type. I noticed the data for the multi-checkboxes looks serialized, which would be difficult for an end user to interpret:
<wp:meta_value><![CDATA[a:2:{s:64:"wpcf-fields-checkboxes-option-d068de1699f70afff5b023acaf86c585-1";a:1:{i:0;s:4:"Boys";}s:64:"wpcf-fields-checkboxes-option-a714e02bd080b0044adb2fe28f28637b-1";a:1:{i:0;s:5:"Girls";}}]]></wp:meta_value>
I was hoping these vars would be independently stored in the Options table or something like that. So, should I change the method of inputting from Multiple Checkboxes to something unserialized (and if so what) or do you have some magic where I can import data from a CSV without going through some PHP gymnastics and have it in common language for the client? I would prefer the client has several columns in their CSV, each with a separate grade listed.