I’m pretty new to development and PHP and would like some advice on how to structure the database tables etc.
I have a page that lists boat schedules. I’ve used ACF repeater field with the following sub fields.
departure date | return date | excursion
This has been working fine and I’ve the different prices for each excursion in a separate table (based on date ranges – high season, low season)
This works but I would prefer to include the prices within each row so users can easily see the pricing without having to figure it out for themselves.
departure date | return date | excursion | cabin1 price | cabin 2 price
Individual boats can have various cabin types, and number of cabin types, so I’ve added a further sub field (repeater with 2 sub fields = cabin type, cabin price)
Is this the best way? It feels like I have to a lot of data entry putting in (sometimes the same) cabin information and price for every row. An average of 52 times for each yearly schedule.
I’ve often found in the past that I have to update/change my set-up as I learn better ways of doing things. On this occasion, because there is potentially a lot of data entry, I thought it best to research the best way of doing it before moving too far forward.
If you have several “Cabins” that are used multiple time you should create a custom post type and then use a relationship field to associate them with boats. That way you can edit them once. I would also likely create an “Excursions” post type and then relate the boats to the excursions. But, this will become difficult to search, so it really depends on what you need to do with the information as much as it does with best practices.
Viewing 2 posts - 1 through 2 (of 2 total)
You must be logged in to reply to this topic.
Welcome to the Advanced Custom Fields community forum.
Browse through ideas, snippets of code, questions and answers between fellow ACF users