No replies
typehost's picture
Offline
Joined: 06/28/2008
Juice: 17

Ubercart Modules – Upgrade to Drupal 6 & Customize

We are developing a Drupal 6 site with Ubercart. We would like to build a custom user order system that includes management of a contact database for sending cards. This project involves work with 3 modules:

Ubercart Addresses – uc_addresses
Ubercart Subscriptions – uc_subscription
Ubercart Userpoints – uc_userpoints

Ubercart Core - Workflow:

Ubercart needs to be configured to work with these three modules – this involves upgrading, updating and testing the new modules for the 6.x version.

Ubercart Addresses – uc_addresses:
http://drupal.org/project/uc_addresses

This module currently exists for Drupal 6 in a development version. It needs to be tested and extended to include date management facilities. The programmer will determine whether to integrate date management into the uc_addresses module as direct modifications or create a second module that integrates with uc_addresses to provide date management.

Date management: This functionality allows users to include dates in association with the address listings in their uc_addresses database. Date management must hook into shopping cart settings through uc_addresses, allowing for order customization during checkout and through edit in user profile. Auto generation of email to admin & customer in advance of date, and on date of scheduled input.

Ubercart Subscriptions – uc_subscription
http://www.ubercart.org/contrib/2851

There is currently a patch available that upgrades the uc_subscription module to Drupal 6. This patch should be applied, and bug tested against errors as per this page:

http://www.ubercart.org/contrib/2851#comment-30387

After installation, module should be tested for production & work without errors, granting roles on the basis of a recurring monthly subscription ( 2 roles).

Ubercart Userpoints – uc_userpoints
http://drupal.org/node/282582

No updated version or patch is available for uc_userpoints at this time. The module must be updated for Drupal 6, tested and debugged on live installation, ready for production.

Ubercart Settings:

“Addresses” and “Orders” tabs must display in user profile by default – currently they do not display until after an order is processed (except or admin). Users should be able to pre-populate their contact list addresses – and input dates, before orders are submitted – or when a role is granted. The uc_addresses will integrate database addresses with checkout selection for sending (as per current functioning).

Userpoints and Subscriptions extensions must enable the selling of monthly site subscriptions for two roles – as well as being linked through product kit with different amounts of userpoints… i.e., role 1 + 25,50, &100 userpoints (3 product kits) / role 2 + 25,50,100 userpoints (3 product kits). Subscription must grant role & autorenew payment. Userpoints do not expire and can be used as a payment method.

Date management will be either 1) based on the uc-addresses (existing tables/fields) or, 2) created by new module. Send email reminder in advance of date to customer based on settings / cron including link to order product. Working with web publishers to enhance code & debug after testing rounds. Project must pass testing at completion.

Abstract:

Project:slightly modify 1 module, update another module from patch, update a third module from 5.x platform, and possibly create a 4th new module (date management). Otherwise extend uc_addresses to include date fields. Possible advance mail of reminders linked to dates. End result: working database & date management from 1 tab, order management through 2nd tab, user subscriptions (roles) on monthly subscription / renewable billing, user points purchase with point credits linked to role-package.

Customization of card messages by Ubercart "features" settings and creation of a "userpoints-only" site catalog to be determined.

References:
http://www.ubercart.org/forum/support/6791/expiring_roles_and_recurring_...

Contact me via PM or email to: typehostcom@gmail.com