Preparing for Ubercart 1.0 beta

Posts: 4368
Joined: 08/07/2007
AdministratorHead Code Monkey - I eat bugs.

Well, we're looking to move into the beta cycle come Monday. We need to get to 1.0 very soon and then compatible with Drupal 6 just as soon. I've spent the last few days reviewing old threads I had bookmarked, cleaning up some issues, and trying to get a handle on where we stand. I've removed some modules from core and also updated all the translation templates this afternoon.

I have a few things on my beta to-do list, and I'm sure there will be more... but in the meantime I don't see any reason to sit in alpha any longer. It seems like the core features we were aiming for are mostly in and mostly bug free. There are still various issues floating around, and we'll leave those to be ironed out in the beta phase.

I'm looking for any sort of feedback from other users on items to consider revisiting in the beta cycle. This does not include general feature requests, although I'd be happy to consider usability features. Feel free to post up your thoughts.

I'm planning on releasing a beta release on Monday, so be sure to raise any critical issues before then. Also, if there should be any specific appeals for testing when I make the announcements, let me know here.

Thanks, and have a great weekend!

Posts: 41
Joined: 09/07/2007

Congratulations and thanks for all of the hard work.

I can now tell my boss we are going live with our new e-commerce site using a shopping cart that is in beta and not alpha!

I think my uc_addresses module should be considered for the beta to-do list. I still need to finish a few things and normalize the data by creating a "names" table, but I have to finish rolling out our new ERP system first. Are you interested in including this feature in core or should I create hooks to override the check out forms?

Posts: 136
Joined: 11/10/2007
Bug Finder

Realtime sipping rates "usps" and "ups". Will these be fixed?

Posts: 1139
Joined: 08/14/2007
Bug FinderEarly adopter... addicted to alphas.Getting busy with the Ubercode.

The only usability issue I've really come into contact with is the degradation of Javascript in the shopping cart (fetching quotes and displaying the payment method, especially).. but if people don't have JS enabled that's their own fault Smiling

Other than that, I have my own uc_file_retro contrib to add for Beta, since Shawn took that function out of the uc_file module in anticipation - so I'll try to finish that out this weekend for you guys.

Congrats on going Beta! (Can I have an Early Adopter badge?) Smiling

--

"Pain don't hurt." - Dalton

Mike Nelson's RiffTrax! www.rifftrax.com

Posts: 23
Joined: 11/26/2007
InternationalizationizerNot Kulvik

Congratulations for all the hard work and thanks for all the support I have received --no matter how silly my questions have been. Smiling

If you ask me, the only feature I'd like to see in Übercart is a checkout cart / quote request option, and more info on the checkout cart (like the SKU of the product).

Anyway I'll be downloading the beta next Monday.

--

Warm regards from sunny México!
Pepe

Posts: 88
Joined: 11/06/2007
Bug FinderGetting busy with the Ubercode.

torgosPizza wrote:
The only usability issue I've really come into contact with is the degradation of Javascript in the shopping cart (fetching quotes and displaying the payment method, especially).. but if people don't have JS enabled that's their own fault Smiling

I wrote a module that simply changed the shopping cart checkout link to go to a 'how to enable javascript' page if javascript is disabled. If javascript is enabled then javascript sends the user, via the click of the button, to the checkout. It's a very simple workaround to this issue.

As far as the /cart checkout button, I used form_alter() include a hidden field with a simple value of '0', then if javascript is enabled it will change the value to '1'. Also using form_alter() I changed the submit function to a copy of the submit function that depending on the value of the hidden field would redirect to either the checkout page (hidden field value of 1) or the enable javascript help page (hidden field value of 0).

The only issue I had in doing this was in the Ubercart's own cart theme function, it specifies the exact form fields to print. The problem with this is my hidden field that is added via form_alter() did not get printed. This issue can be found with a patch here

I would like to see the patch to the theme_uc_cart_view_form() be added as is or some variation there of for beta, as well as at least the simple javascript degradation as I have mentioned above. If any one has need of my custom module for the javascript degradation, let me know.

Posts: 476
Joined: 08/13/2007
Bug FinderEarly adopter... addicted to alphas.Getting busy with the Ubercode.Internationalizationizer

Hi there,

First thanks to ubercart team and all contributor to make this project grow quickly.

I enjoy the alpha 8 on a production website since 2 month and I'm happy with it, no critical issues, pretty easy to add some functionnalities I needed etc...

However I have some suggestions I think the beta should develop :

  • Make addresses more profile friendly
    I'm agree with bendiy, the addresses books need to be witn profile. The actual system is simple to use for user, but don't bring some essential functionnalities for administrator and marketing people. Putting addresses a profile fields would make a lot of module compatible to have more powerfull marketing options. (for example quickly list all people of a specific zone to make proximity marketing).
  • Continue to increase attributes functions
    I remember the attribute system was one of the biggest week point in Ubercart at the begining. A lot of work and improvement was done, but still need work I think, to be able to provide attributes as checkbox, radio, to put image to each attributes and dinamically change it on selection. To consider attribute price not like an addition but as a subproduct etc...
  • Improve the product kit system
    The product kit system can bring a lot of possibilities, but still need some work in my opinion. For example, to be able to add a product with a specific attribute in the kit and don't let the user choose

I could make the list longer, but I think these 3 points need to be worked before the 1.0 release. All others points like discount, inventory, export.... can be done with contributions.

The list seems big, but it's because I try to find all things which could improbe ubercart, I'm very happy with what was done ATM.

Posts: 72
Joined: 01/02/2008
Bug Finder

I've only just started using Ubercart (read about my development @ http://www.ubercart.org/forum/ideas_and_suggestions/2434/mp3_shop_downlo...) but i really enjoy using it. Big thumbs up for going to beta, i look forward to finding/squashing bugs and getting 1.0 ready to roll with you all.

Posts: 1
Joined: 01/05/2008

Thanks for all the work on Ubercart! I'm live with a site right now and I'm excited to update to the Beta version next week.

My client is looking for way more attribute functionality. Specifically:

1. Adding images to various attributes.

2. Nested and dynamic attributes. For example, if I select a women's shirt attribute, Ubercart will be smart enough to offer only the size and color choices available for the women's shirts.

Are there plans and a time line to add this attribute functionality in?

Thanks again for designing a fun and easy to configure e-commerce solution for Drupal!

Posts: 10
Joined: 01/03/2008

My respects to you and everyone who was involved with ubercart. I must say I wish I was there at least to give a contribution.

Hats off to you guys.

Ad

Posts: 48
Joined: 12/05/2007

I can be your PostgreSQL tester ;>

I just have a few things bugging me about alpha8:

- Having to fix up for PostgreSQL (of course)
- Role assignment is not happening when that product feature is utilized which really negates the whole purpose of that feature.
- Password upon account creation is not accepting the user entered password but rather setting an arbitrary password.

These are all considered important to me so I hope they make it into Beta1 or I'll be back bugging you guys again.

Posts: 36
Joined: 09/30/2007

Hi Ryan,

I like to see you take a closer look at workflow_ng in beta. I'm not convinced its ready for prime time yet. The conditionals are a little flaky, some times it works, and sometines it doesn't, especially in the shipping module. The conditional menus have been inproved and look good, but the code behind the conditionals has not been fully tested. I know I had some problems that I posted that were never resolved.

Other than that, I think the core is running great and its time for Beta.
Thanks, for a great shopping cart.

Posts: 88
Joined: 11/06/2007
Bug FinderGetting busy with the Ubercode.

I did notice as far as taxes and workflow-ng that it applies taxes to the shipping address. I am of the belief that taxes should be applied to the billing address and not the shipping for the reason of billing.

Posts: 822
Joined: 11/05/2007
Bug FinderFAQ ModeratorGetting busy with the Ubercode.

That really depends on the taxing jurisdiction. In my state (WA), by law, for orders shipped or delivered to in-state addresses retailers must collect local sales tax based on the jurisdiction from which a product is shipped or delivered - "origin-based". This is nice and simple - I know my store's tax rate and I just have to apply it to in-state orders.

Starting 7/1/08, we will need to collect taxes based on the destination of the shipment or delivery - "destination-based"; this will be very disruptive to business because tax rates vary from county to county, city to city, block to block - there are even "regional" taxing authorities. The boundaries of these different taxing zones do not correspond to anything simple like ZIP code - you have to look up each individual destination address in a huge table to determine the exact rate for that address!

About half the states currently use destination-based shipping. I don't know of any case where the billing address is relevant to the tax calculation - tax is based on either where there item is "picked up" or where it is "delivered to".

And of course, other countries have their own rules. The best Ubercart can hope to do is make the architecture flexible enough to accommodate all these variations.

--

<tr>.

Posts: 88
Joined: 11/06/2007
Bug FinderGetting busy with the Ubercode.

Ok, I learned something today. Sticking out tongue Then I would like to suggest the addition of the billing address instead of changing the shipping to billing.

Posts: 14
Joined: 08/29/2007

Hey Ryan,

I know this one has been on the to-do list for awhile, but I would like to once again voice support for a way to handle check out if the customer's balance is $0 (such as if they used a coupon or "bought" a free product).

Many of the websites I work with use free giveaways or "loss leader" products to draw in potential customers (who they can then market to later). With the ability to change a user's role upon purchase now in Ubercart core, this feature is especially needed so that a store can offer something like a free "7 day trial membership" (which upgrades a user's role for a short amount of time).

I'm hoping this can make the beta cycle. I view being able to accept a $0 balance total (without requiring a credit card number) as quite important.

Thanks,
Ben

Posts: 476
Joined: 08/13/2007
Bug FinderEarly adopter... addicted to alphas.Getting busy with the Ubercode.Internationalizationizer

I did notice as far as taxes and workflow-ng that it applies taxes to the shipping address. I am of the belief that taxes should be applied to the billing address and not the shipping for the reason of billing.

True, For lot of countries, the billing address is the reference to calculate taxes, so ubercart should provide this options. In fact, all workflow conditions that could work with shipping address should work with billing one and vice versa.

Posts: 4368
Joined: 08/07/2007
AdministratorHead Code Monkey - I eat bugs.

I'm trying to keep things as light as possible as we move into beta in terms of adding more code. Speaking for the core team, we haven't been good about consistently fixing known bugs before adding new code, so I'd like to make that a focus in future releases. Boiling down the items mentioned above, I came up with the following document that will probably serve as an initial roadmap for beta development:

Things to keep an eye on: (not necessarily bugs, but might be)

  • Installation process
  • Shipping quotes
  • Workflow-ng conditions and default configurations
  • Anonymous checkout and user account creation
  • PostgreSQL support
  • Make sure reports are being generated correctly

Known bugs to iron out:

Features still in the works:

Items in need of some contributed love: (best served up as modules or patches for review as we can't seem to find the time to get to these)

  • Support for $0 order total checkout
  • Address/profile integration
  • Support for non-JS users (I like that idea about instructing users how to turn on JS for a contrib module)
  • Attribute enhancements, specifically images per attribute and dependent attributes
  • Product kit enhancements

I'm probably missing stuff here, but that's why we have an issue tracker (or two). Sticking out tongue For the time being we have opened up the Drupal.org issue tracker to specifically handle bug reports/patches (no feature or support requests, please).

Posts: 331
Joined: 08/07/2007
Administrator

WiSeOz,

I committed a while back a number of updates to all ubercart install files to fix Postgres compatibility (including uc_roles). If you have the latest Bazaar updates, the uc_roles tables should be installed and working with Postgres. So there, hopefully, won't be any problems with that.

--

-Shawn Conn: If the Name Don't Rhyme It Ain't Mine

Posts: 88
Joined: 11/06/2007
Bug FinderGetting busy with the Ubercode.

I'd like to request checking all javascript files for missing ';'. Ones I have found and possibly all that are missing:

  • uc_quote.js

    • Line 24
    • Line 55
    • Line 66
Posts: 4368
Joined: 08/07/2007
AdministratorHead Code Monkey - I eat bugs.

Looks like 55 and 66 were already fixed. I added it to line 24. Thanks for the notice. Smiling

Posts: 10
Joined: 09/18/2007
Internationalizationizer

Hi Ryan, I've got one thought that might be some kind useful. What do you think about adding additional field to checkout panes which would serve like additional question or sth like that with a possibility of requirement or not.
For example most shops in Poland has a checkbox field just before "send order" button which states that you read shop regulations and you agree with them.
Other thought: You can "ask" by such a field if a customer by any chance agree to get a weekly newsletter or sth like that.
I haven't found this functionality neither in uc core or in contributions. (if I missed sth please forgive me Smiling
What do you think about that?

greets from Poland

Posts: 4368
Joined: 08/07/2007
AdministratorHead Code Monkey - I eat bugs.

Hey mackay. Smiling You might check out this contrib. I haven't tested it, so I'm not sure how closely it will be to what you're looking for. I have tried to make adding checkout panes a little easier w/ the "data" column in the orders table. Not sure if this module takes advantage of that or not, as my change was fairly recent.