Comments (5)
Issue Background Information: Categorization Edition
Historically spree_frontend's navigation and organization was based around Spree::Taxon, and adding products to Taxon's. This was a good early step, but as stores got larger and more complex it became more difficult to use only taxonomies (which are more about modelling of what a product is) to organize how things should be displayed on the frontend.
Over time we found more success building "category" models alongside taxons and adding products and ancillary information to the "Category" rather than trying to shoehorn that information into a taxon. "Categories" become the driving force behind how products are organized and navigated on the frontend, while Taxon's are still used for product classification on the backend.
The folk at Bonobos have adopted this path and done significant enhancements and customizations to their "Category" model which I'm sure they'd be excited to share with anyone investigating this issue.
We think supporting a simple hierarchical category structure to organize products is something that will be useful to very many stores and should be added to core. Additionally, we don't believe stores that do not wish to use categories will have their operation impacted negatively.
I would consider this a very accessible task for anyone at any level to complete, though we'll need to flush out exactly what we're building and its requirements before someone started.
from solidus.
Hey @cbrunsdon I'd like to look at this, once details are up :)
from solidus.
Very interested in this feature, as many retail organizations needs a more stable and corporate-based categorization
from solidus.
I am interested in this feature as well; we're getting feedback from the business that our customer facing product list pages are too rigid when only using taxons as categories for customers to "drill down" into. We want to be able to customers to navigate categories, but also refine their searches using product attributes.
For the sake of shared language, I want to confirm my understanding of the distinction @cbrunsdon is offering:
- Categories: the hierarchical presentation of products to customers (e.g. Sporting Goods > Basketball)
- Taxons: Attributes shared among products (e.g. color, size)
Is that right?
from solidus.
If there is a desire to do this it should be done in an extension before we evaluate inclusion in solidus itself.
Closing due to inactivity.
from solidus.
Related Issues (20)
- Release v4.3
- [Admin] Undefined destroy method call on non soft deletable Spree::Property
- Sandbox does not work in v4.3 and main HOT 7
- Scope Admin Orders to Store HOT 2
- [Admin] products/index/variants/index
- either width or height must be specified HOT 8
- [admin] Consider committing the built tailwind css file into the admin repo
- Backend: use of cdn causes remixicon.symbol.svg to not download due to its being an svg used with <use> tag
- SQL error while searching by variant name in stock management view HOT 3
- Cant install
- [Backend] Backordered items may become on hand when splitting shipment
- Nil variant shipping category not handled properly in form
- The action 'show' could not be found for Spree::Admin::PropertiesController
- Disaster Recovery Guidance
- Production Images Break
- [Admin][Settings][Shipments] Introduce shipping category creation and modification capability
- Read/write separation
- [Admin][UI][Bulk actions] Require confirmation before completing bulk deletes HOT 2
- undefined method `total_pages' for 30:Integer for zones in solidus 4.3.0
- [Admin] - 2nd Option Type is lost, can't add to existing product HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from solidus.