📜 ⬆️ ⬇️

OpenStore - free build online store based on Drupal and Ubercart

image
I present my project - a free script online store OpenStore based on Drupal and module Ubercart

Project site
Download
Bugtracker

We all know and love Drupal, but, nevertheless, a few words about it:
Drupal is a CMS with a big focus on a full-fledged CMF (Content Framework System), an open and free code, a powerful API, a modular structure, unsurpassed security and, most importantly, a large community of professionals that has been created over 10 years of continuous development of this system.
Drupal is included in the "holy trinity" of systems for building and managing websites: WordPress (blogs), Joomla (portals), Drupal (whatever).

Currently, there is a solution that allows you to create a rather functional online store based on Drupal - the Ubercart module. Official statistics show more than 32,000 installations (namely installations, downloads 10 times more), which is evidence of the popularity of this module.

Everything would be fine if it were not for one BUT:
You will not receive a ready-made online store immediately after installing the Ubercart module.
A beginner who is not familiar with programming, CSS, HTML, and, moreover, does not speak English, Drupal in general, and Ubercart in particular, may seem to be an extremely complex and confusing system. Also requires the installation of numerous additional modules, some of which do not directly relate to the online store.
')
All this raises numerous questions, leads to a loss of time and, as a result, to a general disappointment. In the assembly of OpenStore, I tried to accommodate all these bottlenecks and now, I dare say, it looks like a full-fledged and complete online store.

The build consists of more than 130 modules, the heart of the Drupal 6.x system and Ubercart 2.x.
There are also two other key modules on which the assembly is based:

The installation profile, in addition to the initial installation of the system, also deals with the installation of other necessary modules, as well as performs the general configuration of the online store by direct entries in the database or updating existing values.

Examples of settings to be performed: creating base roles (groups), assigning access rights to them, creating user profiles for store personnel, creating dictionaries for categories, creating and setting up “queues” for pages, exporting customized output styles of goods (pages and blocks), downloading files transfers from the project server (openstore.org.ua) with their subsequent import into the database, the inclusion and distribution of blocks across regions of pages, as well as many other settings.

The General module is a collection of various functions that mainly relate to the theme of output of various elements of a store. This module also defines and overrides numerous variables that can be used in page templates to display various elements.

For example, display the button "Add to cart"
<?php print $show_button; ?>
Thus, we can easily manipulate the display of various elements on the product page, in the form of adding / editing pages, in the user profile.

In assembly 2 themes:
  1. Frontend is a basic theme that is shown to customers.
  2. Administrator is a great admin theme.

Now about the main features of the assembly «OpenStore». I’ll just say that, since the Ubercart module is based on the Drupal API , it automatically takes advantage of all the features that the Drupal core provides. In addition, Ubercart itself has a fairly powerful API . You can easily extend the functionality of your store using the API of both Drupal and Ubercart

Basket

There are many options for the basket, for example: the date the content is stored for authorized and anonymous users, the redirect, the number of added goods, etc.

Rules of action

A separate module allows you to set rules by which various actions will be performed. It uses the simplest logic "AND", "OR", etc ...

Users, user interaction

Drupal was originally created to build communities and sites with elements of a social network, so it has a flexible system of access rights and user administration and provides ample opportunities for interacting with users in the style of Web 2.0

Payment Methods


Delivery Methods


Catalog


Images


Product Characteristics


Preset blocks


SEO

There are many ready-made modules on the site drupal.org, which allow you to improve the position in the issuance for your site. They can be installed additionally.

Administration


Discounts


Embedded Developer Tools


System statistics


Data backup


Partner Network


Performance


Full control over the output


Some notes

  1. In the first version of the script there is no multicurrency. It will be in the second branch, which will be based on the latest 7th version of Drupal.
  2. Multilingualism is possible, but the mechanism for its implementation in Drupal still imposes certain restrictions and leads to the complication of support for such multilingual sites.

I invite you to download and try the assembly.

Please post your suggestions, wishes, errors found in the project bugtracker — it will be more convenient for me to track them there.

Thanks for attention.

Source: https://habr.com/ru/post/112984/


All Articles