Hi,
We're looking to develop a site selling "standard" products as well as custom printed products but I'm having trouble tracking down a standalone cart that offers what we're looking for. Because of this I've been investigating CMS + Cart + Configurator options and have come up with Joomla, Virtuemart and Fabrik. I think this combo will do the following things...
1) The ability to calculate the final price of a product based on the options selected ie width, height, backing material, quantity, lamination etc. This would probably have to be done with some kind of formula like width x height x price per meter, with product prices stored in a non standard way.
2) Preferably to be able to calculate this and update the total on the fly so the customer can see the price update as they select the options.
3) To be able to take this final spec and price and produce a quotation that the customer can choose to have emailed to them if they don't want to purchase there and then and that could also be saved to the system and/or emailed to us.
4) To allow customers to enter custom sizes when selecting a product (ie 1273mm x 549mm). Obviously this won't be possible with drop down menus so text input fields I assume are the only way to do this.
5) A mechanism for customers to upload their own artwork to the system when/after making a purchase.
Can Drupal and Ubercart do any of the above? Is there a module similar to Fabric for Drupal? Or would Ubercart be able to handle the above without an extra module?
Thanks.
Comments
.
Not sure about a "Fabric" module -- I have no experience with Joomla -- but here are my thoughts, for what they are worth:
1. Yes -- all these are set in what are called product attributes, which you create before you add any products to your site.
2. Yes -- as items are added to the cart, the total price updates automatically, and is visible to the customer.
3. This I am not sure about. You probably could use the rules module to set up some sort of workflow like this.
4. Yes, you can create empty integer fields into which the user can enter data.
5. Yes, most definitely. Once they make a purchase, the default Ubercart behavior is to provide the customer an account on the site. You could set up drupal permissions so that newly registered customers can upload their own images.
Thanks for the reply. So the
Thanks for the reply.
So the products can have attributes that affect the price, excellent. Can these be multiplied together to create the final price of the product? ie We have a meterage price for the print itself, one for backing material and one for various laminates. What we want to do is have the user enter the width and the height they require in input fields and have the cart update to show the "print only" price without reloading the page. Then if the user selected a backing material the system would work out the additional cost based on the dimensions they entered previously and the meterage cost of the backing materiel that's stored in the system, then update the cart display accordingly. Then the same with lamination and other options, so the customer is building up the spec of the item bit by bit and seeing the changes they're making reflected in the cart's price display.
Is this possible?
Thanks.
.
The attributes are all added to the base price of the product, if that is what you mean.
As to your follow up -- I honestly do not recall if the customer -- while still on the product page -- will be able to see in real time the updated over price of the product as attributes are added or removed. I do not think that that capability was built into the core UC module; I have not been to the UC site for a while, and it is fully possible that someone over there has created a contributed module with precisely the functionality (with Ajax so page reloads are not necessary) you describe.
What I do know is that the overall price can be seen in a pane that appears as the customer is on their way to checkout. But that is too late for your purposes.
I'd check at ubercart.org; look up contributed modules, or browse the forums. Perhaps someone else reading this thread will be able to give you a definitive answer.
Price Update
I honestly do not recall if the customer -- while still on the product page -- will be able to see in real time the updated over price of the product as attributes are added or removed.
There's a module called "Ubercart Ajax Attribute Calculations" for this: http://drupal.org/project/uc_aac
.
Thank you!
Thanks for that but unless
Thanks for that but unless I'm not understanding something (Which is quite possible) it only seems to support select boxes, radio buttons and checkboxes? I'm going to need drop downs and text fields. Am I reading it right?
.
Attributes are drop down menus (sometimes called select lists). You can use the CCK module to create custom text fields in the body of the product node.
OK thanks. So what does the
OK thanks. So what does the term "Supported Field Types" in the above link actually mean?
.
I only just now realized that your post was referring to the link to the ajax module. Yes, it appears from the instructions on the module page that the module will in fact only work with the three field types mentioned. Unless someone at ubercart.org has developed some additional code that allows for the use of text fields and select lists, it would seem that the module may not work for your requirements. But before coming to any conclusions, I'd recommend you visit ubercart.org and see if the topic has been addressed in their forums. You could also visit the module's issue queue to see if there are any feature requests that might cover the types of fields you will need to work with.
OK thanks.
OK thanks.