Example of a basic database driven shopping website built with RapidWeaver.
The demo shop is done using Foundry. Any other framework or theme will work.
Features:
Home page with tiled view (default) and list view
Larger Banner for first entry and non-filtered view
Preset Filter for Products of the Week (two hero tiles with preset record ID, six products configured via Airtable backend) on first entrance or click on site logo.
List View: clickable "settings" for further filtering.
Category filter
Product sorting
Search Form
Detailed View with complete product information
List of Products made by a specific designer (Click on designer name in detailed view)
Shopping cart
Stripe Payment
PayPal Payment
The product data is stored in an Airtable document ("base"). The free "Creator" Plan works well for small to medium data storage projects with less than 1500 records and data storage up to 2 GB per base.
Switching between Tiles and List view is implemented using the Agent URL Stack.
Switching between large banner (when entering the site and clicking on the brand name) and small banner when interacting with the filter functions is done via my free PHP Condition stack.
The PaySnap stack is delivering the shopping cart features and connection to the payment providers Stripe and PayPal.
A little bit of custom work for the tiled view (CSS), displaying the selected category (PHP), the last search term (PHP), number of products found (PHP), custom PaySnap buttons (HTML/CSS) and some custom stacks to support Font Awesome 5 Pro Kits (This hand coded work is not needed for the main functionality, only for cosmetic purposes)