Sector(s)

Team Members

Visit the site

Visit the site

Organizations Involved

Communion With God Ministries in Newyork is one of the best E-commerce website, known for its unique religious books content and concepts. Mark and Patti Virkler have co-authored all of the 50+ books available on this site and many more famous authors' books are available on site. They provide books in Digital format too.

Describe the project (goals, requirements and outcome)

1) Easy to purchase products from the site  

  • The main goal of the website is to make the buying process easy and reliable the users. That was the main concern why the client wants to go with Drupal + Ubercart combination.
     
  • Easy to create Product listing for the user interface. We had added different categories for products, for those Users can search easily using filter functionality. Users can filter the product based on Topic, Media Type, and Author. Also, users can search by Keywords and sort the list based on Prices too.

2) Easy to Manage Content  

  • Drupal provides a highly stable content model and its a key feature for any website. It plays a major role on the site also provides different-easy to manage-customized content type, categorized the content easily using Taxonomy, import content facility works like a cherry on the cake.

    We have different content types like Blogs, Basic pages, Events, Product Detail pages with heavy content and Drupal manages them smoothly.

3) Migration  

  • Previously, the Site was built in Drupal 6 + Ubercart. Drupal 7 has more popular than Drupal 6 and with lots of new, stable contrib modules on drupal.org. Drupal 7 provides a Migrate Contrib module for migration and it provides a very useful feature. We have used Migrate Module(Drupal 7) for Users, Content types, and Taxonomies migration.

    For Content, Products, and Orders migration, we have used the Custom script and we have successfully managed migration of all things with a combination of Migrate Contrib module and custom scripts.

4) Content Post for Editor  

  • Easy to post of Blogs for Admin and Bloggers. Drupal makes this feature super easy for a non-technical person too.

5) Manage Orders  

  • Any E-commerce website needs a trouble-free way for managing his orders and undoubtedly Drupal gives it. Drupal provides the Order Export feature to export the newest orders every time. It helps us as a business perspective as well.

6) Security  

  • A large number of members and developers are working with the Drupal Community. Drupal Community has a strong security team that is released to security patches and updates regularly.
     

Risk analysis:

In the beginning, we knew that we needed to migrate to Drupal 7 because we realized at that time, it was challenging. Website had about 6,000 pages, 45,000+ Users, 30,000+ Orders and 15+ Content Types.

It was not easy to hold the content on the Live site. Because everyday new content posted on Live site and we needed to migrate those new content on our migrated site. It seems like we needed to work on the migration process again and again.

Duration of the migration process, we lost the exact design which expected by us the same as Live. We needed to fix the design issue as well after the migration process.

We lost the HTML tags from the content editor as well. Due to this, the content position was messed up on every page.

We faced issues on Ubercart features, like Ubercart provides Files download feature which is downloaded by User. After the migration process, files displayed multiple times on the user account.

After migration, IDs were changed. Like, Node ID(NIDs), Taxonomy ID(TIDs), User ID(UIDs), File ID(FIDs), Product ID(PIDs). So it's a bit difficult to manage and set relations between them.

Solutions:

We needed to get the best way of migration for our site. We found an alternative solution to each problem. Like, we store the D6 IDs and D7 IDs on database duration of Migration to identify which IDs are changed after migration and what it is. So we can easily manage their relationship as per requirements.

HTML tags are removed duration of migration, so we went with custom scripts and we achieved easily what we needed.

Regarding Ubercart issues, we talked with few experts, company members, and community staff as well. Believe us, we got support from the Drupal community and it helped us a lot.

Created by:

"cmsMinds" team migrated Drupal 6 to Drupal 7 with an E-commerce site and migrated all contents, users, products, and orders as well.

Back to top
Why Drupal was chosen
  1. Customer’s earlier experience with it
  2. Drupal is an open-source, also has a large community and lots availability of contrib modules in drupal.org
  3. Highly secure and able to manage heavy load databases easily
  4. Migration is a big key feature in Drupal and easy to perform
  5. The website had built in Drupal 6 and the Client wanted to move on updated version Drupal 7
  6. Drupal 7 with Ubercart is a super stable combination for E-commerce Websites and easy to manage everything for online business
  7. The easy User Registration process and once registration is confirmed they buy books online quickly from the site
  8. Products and Content management under one roof
Image

Technical Specifications

Drupal version:

Key modules/theme/distribution used: