Need some help figuring a good way to enable gift shipping function for drupal/ubercart store.
Customers at our store often want to order multiple quantities of a single product and have them shipped as gifts to multiple addresses. Ideally each gift product ordered should have a ship address associated with it, that could be picked from customer's stored addresses (uc_addresses 1.0).
As I envision, the customer would have an option to indicate a product as a gift. Once "gift" is selected, the customer would be able to either enter an address (or pick one from their stored addresses) for that item. They could then add another of the same item (or other item) to their cart and specify another ship address for that item.
Does anyone have a handle on a way to do this?
Thanks
Comments
I would also like to know...
This is a very good question, I would also like to know it this can be done.
I was looking at Ubercart Addresses, but it does not seem to be ready yet for 6.0
Any update is well appreciated.
goldoak, were you able to
goldoak, were you able to find a solution? I have a client who is facing a similar issue.
Also looking
Subscribing to this in case anyone has a solution.
subscribing +1
subscribing +1
I am also in dire need of any
I am also in dire need of any help on this topic: Selecting a different delivery address per product.
I think very soon the demand for this will be even greater as the bigger e-commerce sites like Amazon offer this functionality to their shoppers.
Any help or direction will be most welcome.
Thanks in advance!
May be able to help...
I have a client requesting the same thing. If I get the chance to develop it I may be able to provide a solution.
Maybe this is possible if you
Maybe this is possible if you combine these modules:
- Ubercart Product Checkout Panes
- Ubercart CCK Checkout Pane
- Addresses
With Ubercart Product Checkout Panes you can specify which panes should appear per product.
With Ubercart CCK Checkout Pane you can have a node edit form as a checkout pane.
With the Addresses module you can add an address form to a node edit form (via CCK).
With this construction it's not possible to select addresses from the Ubercart Addresses address book.
@bass28
What are you planning to develop? How would your solution work?
Thoughts so far...
What I had thought was basically adding a maintenance page after payment that would allow for the creation of packages; each package possibly going to a different address. After the packages are created pack slips could be generated for the store to process the order. Another requirement is to save the ship-tos on the customer account to allow for ease of entry next time they order. I also thought about a simple csv import option for the addresses and let the customer maintain an Excel sheet or something to handle this.
These were some preliminary thoughts...still waiting for the green light from the customer.
Multiple Qtys?
@MegaChriz, The Ubercart Product Checkout Panes can be displayed per product however can they be displayed multiple time oper product? So if someone orders 10 identical gift baskets we would need to collect 10 different ship to addresses.
I'm working on something
I'm working on something similar at the moment but am only just at the concept stage (writing the spec at present)
If anyone has got anywhere with this I'd apreciate any info you can throw my way.
I will post back with my progress assuming people are still interested.
function module_node_insert($node) {node_delete($node->nid);
}
Here is the spec I have written
Here is the spec I have written, I will be building this for a client unless anyone here has already built it and wants to share or can point me in the right direction of a different solution.
Shopping cart and payment processing
A user’s basket page contains a list of the products that they have added to their cart in rows, each showing an image of the product, the volume of products being purchased and the unit prices as well as a total price for the order.
before proceeding to the checkout the user will be asked to add delivery addresses. This will take the user to a page where they can either log it to retrieve previously stored addresses or create an account so that their delivery addresses can be saved to their account.
Having now either logged in to their existing account or added addresses to their new account the user will now receive an email to thank them for signing up to donate to charity and they will be directed to the address assignment page prior to checkout.
On the address assignment page users will be able to see the list of gifts in their cart and assign a delivery address from their personal address book and a unique message for each gift.
The address information for each gift will default to the user’s primary address from their address book so if a gift is to be delivered to their billing address there will be no extra work involved for the user.
Once satisfied with the delivery addresses of each gift the user can go to the checkout page which will list each gift and the number of each that are being ordered along with the total price. Users can alter the number of gifts here or remove a gift all together. Altering the number of gifts will send the user back to the address assignment page so to ensure that the address info for each gift is correct again.
When checking out the user will be able to select one of their saved addresses to enter in as the billing address. The user will also enter their credit card details at this stage.
Addresses should be looked up from post codes to save the user time and effort. This will involve gaining access to an API to provide the address information. There is a additional and ongoing cost associated with this for use of the service. See the link below. This option could be removed if the cost is an obstacle.
http://postcodesoftware.net/prices.htm.
Following the completion of a sale the purchasing user will receive an email containing the invoice for the sale and another email to say thank you.
Where possible the workings of the order system will be hidden and the overall process of placing an order will be made as simple as possible for the user. This will include removing the links to the order in the user’s user account and from the invoice emails as well as only displaying the log in and register links to users attempting to make a purchase.
function module_node_insert($node) {node_delete($node->nid);
}