montanehamilton wrote:Andrei,
I'm back to work on the Kits/Bundles fork. I got things working where you can create a kit/bundle, display it, modify it, add it to cart and place an order. More to do to get it ready for release but then I found this thread and see you've done some new stuff around bundles.
It seems the approach in my fork is a bit different but compatible and a bit more flexible, especially in modifying prices. I'd like to discuss what approach to take as I want to finish this work up and move toward an implementation of NOP.
At this time my punch list is:
Admin Area
- Add item search for adding products to kit/bundle
- Display orders with kits in a "grouped" mode
- Add/Edit packing lists, or pick lists to reflect a kit
Public Store
- Modify cart to display a kit in a grouped mode
- Modify cart to only allow a kit to have quantity changed or be removed, kit items cannot be modified once added to cart.
- Modify kit when displayed in lists so it cannot be added to cart without coming to the product page
- Modify product page to support products with attributes, so a sized item will prompt or show options to ensure a user can specify the right product.
https://nopcommerce.codeplex.com/SourceControl/network/forks/montanehamilton/KitsBundlesGroups
I really want to work with you to create a feature that meets my needs, is congruent with your vision and will make NOP an even better platform.
Montané
Hi Montane,
Thanks a lot for contribution. I've been watching your fork before started working on the official bundle support. Right, it's implemented a bit another way. But I think that the official implementation is much easier (development and support) and better suits needs of most of the stores (already discussed cons and pros in this topic before). Of course, some store owners will prefer your implementation. But the default implementation won't be changed. So you'll have to customize the solution if it doesn't fit your needs. The same case as we added the multi-store and multi-vendor support in 3.00. Not everybody liked that implentation. it's just not possible to fit everybody needs.
Anyway again thanks a lot for your contribution.
UPDATE 1: I've seen several posts where people don't want to display product attributes to a customer and want to see a fixed pack of products. OK, there's no any issue. Do it the following way (will take a couple of hours to implement):
1. Create one "main" bundle product
2. Now create product attributes for each of your associated products. Add them to this bundle product with "Dropdownlist" type and mark them as "required"
3. Add only one single "pre-selected" value to each of these attributes
4. Associate these values to appropriate products.
This way a pack is fixed because a customer cannot choose any new product attribute value in public store.
5. Now let's hide these dropdownlist attribute controls (there's no need to display them to a customer). Create a new product template ("ProductTemplate" table). This template (.cshtml file) will hide a "choose attributes" box (using CSS) and will display them as a text. This way a customer can see what is included but cannot changes anything.
UPDATE 2: Allowing customers to choose a quantity for each value. Already on the roadmap. Please vote
hereUPDATE 3: Allowing a store owner to set a custom price for a bundle. Also already on the roadmap. Please vote
here