I'm rebuilding from core code with new features and I could use some help... #718
Replies: 3 comments 6 replies
-
Very ambitious plans! The extent of the changes you propose make me suspect that the end result will have diverged so far from this code base that it'll be impossible to reconcile and merge back in (assuming that we wanted to do so). If you have not done so already, I'd strongly advise that you fully explore whether your needs can be met without requiring modifications to core (i.e. as plugins and admin ui extensions), and if not then via feature requests/pull requests. If you feel this is impossible, then you will end up with a divergent fork of Vendure, and will not benefit from the continued forward progress of the project. |
Beta Was this translation helpful? Give feedback.
-
There's no technical reason. In fact there is an open feature request for this: #290
I'm not sure if I understand the distinction between at "tag" and a "facet", since facets can be seen as tags which are organized into groups. Those groups can represent anything you like.
Ok! I'm interested to see what you come up with 👍 |
Beta Was this translation helpful? Give feedback.
-
What the heck is going on here?
Adding product types which can be associated with tax and shipping rules.
Adding categories and parented categories, because these are standard organizers that are missing.
Tags, product types, categories, and collections will be able to be added on-the-fly while adding a product, to streamline the process of inventory management.
If a product is being added/updated, when you click on "add tags", "add to category", "add to collection" or edit the product type, it will be as such that if a tag, category, collection, or product type does not exist, it will be created in-line with the product creation. If the tag, category, collection, or product type already exists it will be focused in the selection field as you type it's name.
Renaming "facets" to "tags" and removing their values.
There is no need to have a value field for tags because tags are their own value (they have a slug after all), and facets are implemented in a counterproductive way to modern inventory management.
These changes will be breaking, so a clone has been made that can be later forked/cloned to create a new major Vendure version, if that's something the Vendure team wants to do.
Forking or branching now will not work because this rebuild will be initially destructive and would disrupt current version control, and create non-merging changes.
If this rebuild will be adopted into a new major Vendure version then version control can be picked up from the initial public release commit.
What will remain intact in older data schemas?
What will break in older data schemas?
What will functionally change?
color, size, flavor
.color:Blue Green, size:Medium, flavor:Vanilla
.I know the brief one-liners above lack depth of explanation, but for now that's all I have.
Concept Images and more details are coming soon.
Ideas are warmly welcomed and any help is sincerely appreciated.
There will be a private development git repo until initial public release. If you want to participate in this rebuild please let me know so I can invite you to the private development repo.
Beta Was this translation helpful? Give feedback.
All reactions