Discussion

Should there be a "Commerce Kickstart 3" that provides an "out of the box" Drupal Commerce 2.x experience? If so, the features provided in Commerce Kickstart 2 need to be outlined. The concepts of Commerce Kickstart 1.x are and will most likely continue to be covered in our project_base repo. Read our docs to learn how to create a new site this way.

Please comment with feedback and thoughts.

If you add a feature yourself to the list in the next section, please be specific and comment about it, so it could possibly be the lead off into an issue

Proposed features

List of features that were desirable in 2.x that would constitute a reason to port the distribution to Drupal 8

  • [placeholder]

Original Summary

I understand this may be premature since the 8.x branch of Commerce is still in alpha. But nevertheless, it would be useful to either get something like 6 months after 8.x-2.0 or whatever makes sense.

Having no formula whatsoever to estimate this release makes it difficult to plan ahead and choose an appropriate strategy with clients.

Thanks

Comments

bisonbleu created an issue. See original summary.

mglaman’s picture

Please see #2622594: [commerce_kickstart] Commerce Kickstart. One of the biggest blockers is D.o supporting Composer (which is getting close.)

What specific items of CK2 are you looking for there to be in the Drupal 8 realm? Commerce will do more out of the box. I guess that's the first question.

Discussion has gone so far as to use https://github.com/drupalcommerce/project-base, create a "commerce_bootstrap" theme built off of Bootstrap to give a decent start kit, coupled with something like https://github.com/mglaman/commerce_demo for demo purposes.

TL;DR: What features do you use and need?

mglaman’s picture

bisonbleu’s picture

Thanks for the pointers @mglaman. It think it would be useful to add a Roadmap to Drupal 8 section on the project page. Especially if you want input on needed features.

Like everyone, I'm using CK2 for selling products. But I also started using it for renting products. This is the dark side of the Moon of Commerce; uncharted territory.

One of the first requirement for an online rental store is the ability to easily create/manage a large number of pricing attributes to cover use case such as e.g. a product that has a length (8 options) and a rental period attributes (12 options) totaling 96 combinations. Add a color attribute with 5 options to this product and you will see that creating product variations doesn't scale.

Luckily, commerce_pricing_attributes makes that possible. But it has dependencies which are not totally rock solid: commerce_option-7.x-1.x and commerce_product_attributes-7.x-1.x. One has to install dev versions + patches.

Enabling Drupal Commerce 8.x with this kind of pricing attribute functionality would be immensely beneficial.

mglaman’s picture

Title: Is there a roadmap to a Drupal 8 release? » Roadmap to Drupal 8 Discussion
Category: Support request » Plan

bisonbleu, so none of those are provided through CK2, so not sure which features we need to support.

As someone who went down that route, I wish I had better understood line item fields, as that is the proper solution. I did some discussions with bojanz and we want to make it easier / understandable how to use line item fields to accomplish that scenario. Line item fields are meant for user input on a purchasable product. The one missing thing is customizing the price with a line item field (which actually has a patch in the 1.x queue to pass the values to pricing calculations.)

mglaman’s picture

Issue summary: View changes
bisonbleu’s picture

When I was looking for a solution for my use case, I did discover/consider commerce_custom_line_items, deprecated by commerce_custom_product (last commit: 3 years ago) but could not find a way to achieve what I needed.

Can you expand on how one could use line item fields to add, say, a rental period (e.g. 1, 2, 3, 4, 5, 6, 7, 14, 21, 28 days) that would update the base_price of a product accordingly e.g. rent this hammer for 5 days costs 3.5 * base_price?

Note that the factor (in bold) must be customizable (commerce_pricing_attributes makes this possible with factors and operators):

  • 1 day costs 1 * base_price
  • 5 days costs 3.5 * base_price
  • 14 days costs 10 * base_price
  • etc.

p.s. If the way to go offers no bridge to cross the river it leads me to, then common sense tells me this not the way to go. In searching for a bridge, a less than ideal bridge is 100 times better than no bridge at all. I'm not being sarcastic here, I'm being pragmatic. :-)

mglaman’s picture

In 2.x you'd make a new attribute with those options. Attach it to line item type. Then using pricing calculations to boost price. The concepts of how line items and fields work are regardless contrib modules which made a UI in 1.x;

Either way, maybe we should open this as a feature request in 2.x to support pricing adjustments via line item fields and keep this issue for CK2.

bisonbleu’s picture

Aha! Thanks for the pointers.

I was able to almost do exactly what I wanted by adding a field to the default line item type (in CK2) and creating a custom pricing rule which updates the Price.

Unless you are referring to something else when you write support pricing adjustments via line item fields, it all seems to work fine.

I did create a feature request though in commerce_add_to_cart_extras for exposing such a field in a bulk order form (just like quantity is).

lsolesen’s picture

@mglaman I think it will be very useful for people to see what can be achieved in Drupal with Commerce having a distro which show case it. I think custom stuff should be limited (like own menubar), but a nice theme and some demo content which can easily be removed again. One of the issues with CK 2 is many different content types in the demo store, and they cannot be removed again, if you want to build your store based on the demo store.

Maybe the store could have some sort of configuration in the beginning: I sell physical products / I sell digital products and let the user see two different ways to use commerce.

However, the amount of time it takes to manage a distribution may be better spent on making sure that we have better stock management and other commonly used store functionalities, which seems to be in other big players on the commerce market.

That was just a bunch of ideas, with very little structure. Let me know if you want more from me :)

howdytom’s picture

…but a nice theme and some demo content which can easily be removed again. One of the issues with CK 2 is many different content types in the demo store, and they cannot be removed again, if you want to build your store based on the demo store.

Totally agree with lsolesen!

Feature Wish list:

  • A easy way to remove CK demo content and switch to live mode
  • Examples for selling digital products and physical products including stock control management, rules example configuration
  • Switch to a lightweight theme with minimal design instead of Omega theme

And most important…
- Preconfigured (module) settings which cover international legal compliances e.g. EU e-commerce regulations for checkout, EU Cookie Law Compliance…. I think this is one of the main reason why people choose Shopify or 1Click Magento Modules instead of Drupal Commerce.

bojanz’s picture

Status: Active » Closed (outdated)