Thursday 17 March 2016

how to create Extension in hybris ?

What is an Extension?

An extension is an encapsulated piece of the Hybris Commerce Suite that can contain business logic, type definitions, a web application, or Hybris Management Console (hmc) configuration.

There are two types of extensions 1. Predefined 2. User defined Extension.

Ex: Cuppy Extension-Predefined

Ex: Student Extension-User Defined created in Custom folder

How to create an Extension?

1. Open the Ant view and invoke the platform's task extgen. This will ask you to

Select yempty for the extension template

Enter the name (student) for the extension.

Enter the package prefix de.hybris.platform.student

2. The Ant script will now create a skeleton extension for you in YOURPATH/bin/custom/student. 

3. Append the new extension to config/localextensions.xml:

config/localextensions.xml:

<extensions>

…….

<extension name=”student”/>

</extensions>

4. Stop the application server.

5. Run ant all

6. Start the application server

7. Import the generated extension into your Eclipse environment

Right-click in package explorer and select Import

Select General|Existing Projects into Workspace and browse to the new extension YOURPATH/bin/custom/student Make sure that the Copy projects into workspace check box is not checked before clicking on the Finish button

You should now see the extension in your Eclipse Package Explorer

8. Open the hybris administration console http://localhost:9001/platform/extensions in a web browser and log in as admin nimda. You will get an overview on the available extensions and, if the extension comes with a core extension module, an hmc extension module, and a webmodule depicted by the webroot and a core + extension module. As you can see, student contains a core module and a web module.

9. Because we do not need a web module for this basic extension, we will disable this in student /extensioninfo.xml






When you perform ant target extgen then an extension will be created in custom folder in the following structure shown below:

General Extension



2 comments: