OfBiz Basic Production Setup
OfBiz Basic Production Setup
Sponsored by:
Copyright 2005 Undersun Consulting LLC Revision 20050223 Based on OFBiz SVN Revision 4558
This document may be freely distributed, but may not be modified without prior consent from Undersun Consulting.
Table of Contents
Purpose and Goal of This Document ............................................................ 4 Data To Gather for Setup ............................................................................. 6 General Terms and Information ................................................................... 7
OFBiz Manager Applications .................................................................................................... 7 Other OFBiz Terms......................................................................................................................... 7
Copyright 2005 Undersun Consulting LLC Revision 20050223 Based on OFBiz SVN Revision 4558
This document may be freely distributed, but may not be modified without prior consent from Undersun Consulting.
Page 2 of 37
Copyright 2005 Undersun Consulting LLC Revision 20050223 Based on OFBiz SVN Revision 4558
This document may be freely distributed, but may not be modified without prior consent from Undersun Consulting.
Page 3 of 37
Copyright 2005 Undersun Consulting LLC Revision 20050223 Based on OFBiz SVN Revision 4558
This document may be freely distributed, but may not be modified without prior consent from Undersun Consulting.
Page 4 of 37
Throughout the document the author has provided expert advice or other observations. These notations are indicated as follows:
Expert Recommendations: Here is some text you better pay attention to!
A notation used throughout this document to indicate the starting directory (or root) location for the OFBiz installation is ${ofbiz install dir}. This is typically followed by the path name location of the file or directory being discussed. Where OFBiz application manager web tools have individual page name or table name titles, the page names and titles are highlighted with a background color: This Is A Page
Copyright 2005 Undersun Consulting LLC Revision 20050223 Based on OFBiz SVN Revision 4558
This document may be freely distributed, but may not be modified without prior consent from Undersun Consulting.
Page 5 of 37
Copyright 2005 Undersun Consulting LLC Revision 20050223 Based on OFBiz SVN Revision 4558
This document may be freely distributed, but may not be modified without prior consent from Undersun Consulting.
Page 6 of 37
Copyright 2005 Undersun Consulting LLC Revision 20050223 Based on OFBiz SVN Revision 4558
This document may be freely distributed, but may not be modified without prior consent from Undersun Consulting.
Page 7 of 37
OFBiz Installation
1) If you intend to use a development version of OFBiz, follow the instructions at http://svn.ofbiz.org to checkout the latest code or your desired stable tag 2) Build using ant in the ofbiz home directory (the directory where you installed OFBiz)
Copyright 2005 Undersun Consulting LLC Revision 20050223 Based on OFBiz SVN Revision 4558
This document may be freely distributed, but may not be modified without prior consent from Undersun Consulting.
Page 8 of 37
Database Setup
By default OFBiz includes and is configured for an embedded Java database called Derby. This database used to be called Cloudscape but was purchased by IBM, changed to be DB2 specification compliant, and then release as open source. This is a great database for demonstration, testing, development, and even small-scale production environments.
Expert Recommendation: We generally do not recommend the Derby database for production because it is not as easy to administer and optimize and will generally not perform as well as more substantial or native databases as Derby is a lighter weight Java database.
Expert Recommendation: There are many databases that OFBiz can use, both commercial and open source. We generally recommend using an open source database such as Postgres, MaxDB by MySQL, or some of more recent version of the MySQL database. The database to use is an important decision and may affect many things down the road. If you do not have a preferred database to use, we recommend discussing options with an experienced consultant before making a final decision.
1. If you decide not to use the embedded Derby database, check/install your database of choice 2. If necessary, put the correct JDBC driver in: ${ofbiz install dir}/framework/entity/lib/jdbc, replacing the old or incorrect version of the driver there (ie copy in with same name to avoid problems with update restoring the old driver later) 3. To setup the Entity Engine to use a different database from the default Derby database. In the: ${ofbiz install dir}/framework/entity/config/entityengine.xml file: Modify an existing datasource (near the bottom of the file) or create a new one by copying one of the sample datasources already there and giving it a new unique name
Copyright 2005 Undersun Consulting LLC Revision 20050223 Based on OFBiz SVN Revision 4558
This document may be freely distributed, but may not be modified without prior consent from Undersun Consulting.
Page 9 of 37
Expert Recommendation: if you are using an external app server or want to setup more advanced Entity Engine configurations, see the Entity Engine Configuration Guide or other online documentation. The training videos from Undersun Consulting are highly recommend if you get into more advanced usage of OFBiz.
Expert Recommendation: For smaller installations we recommend loading the demo data and modifying it rather than creating all of the data from scratch. For larger installations we recommend creating seed data files with your own settings, copied from the demo seed data, or simply creating all data from scratch. These can be added to the ext set of install data files, which is done by
Copyright 2005 Undersun Consulting LLC Revision 20050223 Based on OFBiz SVN Revision 4558
Page 10 of 37
This document may be freely distributed, but may not be modified without prior consent from Undersun Consulting.
The seed data includes a Party with ID admin and it has a number of UserLogin accounts associated with it that have varying permissions. Note the following configuration changes: 1. For production systems the passwords on all UserLogin accounts associated with the admin party should be changed from their default values. 2. The default password for the admin userLoginId is ofbiz, as it is for the flexadmin and demoadmin accounts. The 1 account is meant to be used with the POS system so the new password should include only numbers to make it easier to use with the POS client. Expert Recommendation:While the admin party is the most critical to make sure the passwords are changed for, there are other parties you should check, and change the password for all User Login accounts associated with these parties. This includes ltdadmin and externaluser and if the demo data is loaded (done by default) then also the users DemoBuyer, DemoRepAll, and DemoRepStore.
Copyright 2005 Undersun Consulting LLC Revision 20050223 Based on OFBiz SVN Revision 4558
Page 11 of 37
This document may be freely distributed, but may not be modified without prior consent from Undersun Consulting.
Debug Settings
${ofbiz install dir}/base/config/debug.properties This file is used to enable/disable different logging levels and used to configure Log4J logging level and output settings. For most production use it can stay as-is. Disabling the info and timing level properties can save some resources on the server, but we recommend leaving all of the others enabled. To do this just change the values of the print.info and print.timing properties to anything except true.
Security Settings
${ofbiz install dir}/framework/security/config/security.properties There are various settings you might want to configure in this file, but for most production use it can remain unchanged.
This document may be freely distributed, but may not be modified without prior consent from Undersun Consulting.
${ofbiz install dir}/framework/webapp/config/url.properties (The URL Properties File) These properties are used to configure the settings to send to the client browser. The port and host settings may be different than the port and host settings of the local machine if it is running through Apache through AJP, through any proxy, or through a load balancer of any sort. The settings in this file should be set to what the client browser will see when communicating with your system. Note that the settings in this file can be overridden on the WebSite record with the ID specified by the webSiteId field in the web.xml file in each webapp, if applicable. These can be viewed and modified in the WebSites tab of the Content Manager application. ${ofbiz install dir}/base/config/jndiservers.xml (JNDI Servers XML File) Generally only the default server is used which has automatic configuration through the Java standard JNDI facility, so no changes are needed for most production deployments in this file. ${ofbiz install dir}/base/config/jndi.properties (JNDI Properties file) This is a standard Java JNDI configuration properties file and is used to configure the local JNDI server to be used. Note that this is how the default JNDI server in the JNDI Servers XML File is configured. If this file is not present the Java standard JNDI classes will use various defaults instead. ${ofbiz install dir}/framework/service/config/serviceengine.xml (Service Engine XML file) Most of the settings in this file can remain unchanged for production deployments, but there are some default server locations that refer to port 1099 (JRMP, for RMI) and 8080 (HTTP). These are in the servicelocation tags in the file. ${ofbiz install dir}/framework/jotm/config/carol.properties (Carol Properities) The default transaction manager in OFBiz is called JOTM and it includes a remote communication container called Carol that implements various standard protocols. The only part of OFBiz that uses the IIOP protocol is that Shark workflow engine. The integration with Shark in OFBiz is still not complete, so we recommend disabling Shark and turning off IIOP. To do this change the
Copyright 2005 Undersun Consulting LLC Revision 20050223 Based on OFBiz SVN Revision 4558
Page 13 of 37
This document may be freely distributed, but may not be modified without prior consent from Undersun Consulting.
Copyright 2005 Undersun Consulting LLC Revision 20050223 Based on OFBiz SVN Revision 4558
Page 14 of 37
This document may be freely distributed, but may not be modified without prior consent from Undersun Consulting.
Copyright 2005 Undersun Consulting LLC Revision 20050223 Based on OFBiz SVN Revision 4558
Page 15 of 37
This document may be freely distributed, but may not be modified without prior consent from Undersun Consulting.
Copyright 2005 Undersun Consulting LLC Revision 20050223 Based on OFBiz SVN Revision 4558
Page 16 of 37
This document may be freely distributed, but may not be modified without prior consent from Undersun Consulting.
Running OFBiz
There are various ways to run OFBiz, and they all come down to some variation of the executing the ofbiz.jar executable JAR file. On the command line this can be as simple as: java -jar ofbiz.jar. For production use you will want to setup a start script that contains special settings for things like memory heap size, and so on. There are example start and stop scripts in the root ofbiz directory in the startofbiz.sh and stopofbiz.sh files.
Expert Recommendation: Instead of running the startup and shutdown scripts manually it might be a good idea to set them up as services on the system, or use something like daemontools to make sure the process is restarted automatically if it goes down for some reason.
As mentioned above a critical part of performance tuning is turning off the expire times in the cache.properties by commenting out the lines near the bottom of that file that set those values. General Cache Information You can get a lot of good information on database and configuration file (XML, properties, etc) performance by looking at the statistics in the cache management page in Web Tools. They are all listed there with statistics about hits and misses, and about why cache misses happened. There are three causes for cache misses: 1. Not Found 2. Soft Reference clearing (is done during garbage collection) 3. Expire Time reached for an entry in the cache Page 17 of 37
Copyright 2005 Undersun Consulting LLC Revision 20050223 Based on OFBiz SVN Revision 4558
This document may be freely distributed, but may not be modified without prior consent from Undersun Consulting.
Copyright 2005 Undersun Consulting LLC Revision 20050223 Based on OFBiz SVN Revision 4558
Page 18 of 37
This document may be freely distributed, but may not be modified without prior consent from Undersun Consulting.
Copyright 2005 Undersun Consulting LLC Revision 20050223 Based on OFBiz SVN Revision 4558
Page 19 of 37
This document may be freely distributed, but may not be modified without prior consent from Undersun Consulting.
WebSite Setup
There is a WebSite already setup with the ID WebStore. This ID is referred to in the webSiteId field of the web.xml file in the eCommerce webapp. For this basic setup we will leave this as is. If you create a custom webapp for your ecommerce site, be sure to set the appropriate webSiteId in the web.xml file. The WebSite record is used to configure which Product Store to use for the ecommerce site that references it. This WebSite is already configured to refer to the OFBiz E-Commerce Store, which we will be modifying, so there is no need to change anything here. Note that the settings in the url.properties file can be overridden for each WebSite, as can be seen on the Edit Web Site page in the Content Manager.
Copyright 2005 Undersun Consulting LLC Revision 20050223 Based on OFBiz SVN Revision 4558
Page 20 of 37
This document may be freely distributed, but may not be modified without prior consent from Undersun Consulting.
Store Setup
There is a demo eCommerce store already setup with most of the options we need, so instead of creating a new one we will use that one and just change its name and other options. The ID, which is 9000, will stay the same. To modify this store go to the Catalog Manager application and select the Stores top level tab. This will bring up a Product Store List. Select the store with ID 9000, which by default has the name OFBiz E-Commerce Store. As we setup the store we will cover each tab in order and discuss options on that page and related options in configuration files: Store Settings
Stores
Change the Store Name to something more applicable. This is mostly for internally referring to your store and wont be shown to the customer.
Change the Company Name to something more applicable, as desired. There are various settings that can be used to change the way things show up in the default OFBiz eCommerce templates. You can change these for options you prefer, or for most fields you can empty them to have nothing displayed there. The Title and Subtitle show in the header. The Style Sheet refers to a CSS style sheet to use for the colors, fonts, etc for the site. The Header Logo, Header Middle Background, and Header Right Background specify images in the 3 main areas of the header. To show no images, or background images, leave these blank. The Pay To Party Id field is already set to Company as it should be, and that is the Party we configured earlier. For multiple organizations or if you have another company Party setup the party ID can be specified here. To remove the demo messages on the checkout screens and order emails change the Is Demo Store field from Y to N. The Inventory Facility Id and the various inventory settings are already setup with good default, but you may review and change them as desired. Typically the only one you may want to change is the Require Inventory field. By default it is set to N, but changing it to Y will cause products to only be purchasable if they are in stock.
Copyright 2005 Undersun Consulting LLC Revision 20050223 Based on OFBiz SVN Revision 4558
Page 21 of 37
This document may be freely distributed, but may not be modified without prior consent from Undersun Consulting.
There are many other settings on the Store, most of which you wont want to touch. For more information on them see the Undersun documentation site or other such reference material Role Settings There are various reasons why you might want to associate a Party with a Store. The main one to consider is in order for a Party to take sales orders for a specific Store the Party must be associated with the Store in the Sales Representative role.
Roles
Promotional Settings
Promos
This is where you can associate promotions (setup in the Promos header tab) with the store, including effective dating, sequencing and so forth.
There are all example promotions and it is good to keep them in the database for future reference, but you can delete all of these store associations so they wont get in the way for this store. Just click on the [Delete] link for each one. Catalog Settings This tab shows all Product Catalogs associated with this Store. The demo data has two Catalogs associated by default, and you can remove both of them since we will be creating a new Catalog later. These two you can leave in the database as examples for future reference, but click on the [Delete] buttons here to remove the associations with the Store.
Catalogs
Web Site Settings This tab shows all WebSites associated with this store, or that this store is associated with. You will see that the demo data already has this Store associated with the eCommerce Web Site, and the Order Entry Web Site. Leave these defaults as they are.
Web Sites
If you have your own ecommerce webapp and have created a WebSite for it as described above, associate that WebSite with the store. Sales Tax Settings
Copyright 2005 Undersun Consulting LLC Revision 20050223 Based on OFBiz SVN Revision 4558
Page 22 of 37
This document may be freely distributed, but may not be modified without prior consent from Undersun Consulting.
The demo data includes one example that applies for any Country, State, and Tax Category, has no Minimum Purchase amount, and the tax rate is 10%. Note that the tax rate is entered as a decimal number and not a whole percentage number. In other words, 10% is entered as 0.10 as shown in this example. Delete the example sales tax entry and enter tax rates for any jurisdictions where you must collect a sales tax. For more complicated tax requirements and data that is kept up to date consider commercial options. There is a TaxWare integration in OFBiz, but this runs through JNI to talk to the native TaxWare libraries (ie non-Java) and requires a lot of maintenance to use over time. Another option available in OFBiz is support for the ZipSales tax database, which can be imported and then updates are imported on a regular basis. Shipping Settings Each Store may have one or more shipping options configured. Shipping options consist of shipping methods, shipping providers and rules which link methods, providers and cost estimate calculations. The OFBiz e-commerce demonstration data is preconfigured with a number of shipping methods including Ground, Air, Next Day and None and several well know shipping providers including, United Parcel Service (UPS), the United States Post Office (USPS). In addition, templates for cost estimate rules are provided to ease the customization process. Finally, OFBiz provides interfaces, and in some cases, rudimentary configuration guidance, to allow the e-commerce store to connect directly and communication with several major shipping providers.
Shipping
Expert Recommendations: Similar to the tax calculation set up, the Shipping tab interface includes many variables for shipping and shipping cost calculations. Note that at this time the user interface provided through the OFBiz Catalog Manager is limited. This interface is sufficient for creating new shipment methods and estimates. It is recommended that the provided examples be used as templates for any new configurations desired, but that they be deleted and new ones created rather than trying to edit them.
Copyright 2005 Undersun Consulting LLC Revision 20050223 Based on OFBiz SVN Revision 4558
Page 23 of 37
This document may be freely distributed, but may not be modified without prior consent from Undersun Consulting.
Selection of the Shipping tab brings up the primary shipping options page (Product Store Shipment Settings) for the currently selected OFBiz store. A summary table of all the currently configured shipping methods and estimates is displayed. This display includes the method type (for example, UPS, Ground, Next Day and No Shipping), some basic estimate information (discussed below) and links to delete the estimate for the method from the store (but not the shipment method itself) and links to view the details of each estimate.
Expert Recommendation: select the view link on one or more existing methods to get a better understanding of how shipping methods and cost estimates are constructed.
From the Product Store Shipment Settings page, there are two main sub-page links: New Shipment Estimate New Shipment Method The New Shipping Estimate link allows the user to apply a new estimate to the store for an existing shipping method. Shipping methods may have one or more estimates associated with them - For example, if the default configuration for Guaranteed Next Day (UPS) should be changed from no surcharge for a specific feature group to a fixed surcharge for a feature group, this is the place to do it. The New Shipment Method link provides access to the interface for modifying and creating new Shipment Methods Types and Carrier Shipment Methods (where Carrier Shipment Methods are a combination of a Shipment Method Type and a Carrier Party.) The New Shipment Method page is the best place to start. Here you can create/update Shipment Method Types, Carrier Shipment Methods (a combination of a Shipment Method Type and a Carrier Party), and then at the top of the page you can associate a Carrier Shipment Method with the Store (this is where most of the options are specified). Once those are ready use the New Shipment Estimate page to enter price information (kind of like price rules) about a specific Carrier Shipment Method associated with this store. From either of these two pages you can get back to the summary of all of the cost information for these estimates with the View Estimates link.
Copyright 2005 Undersun Consulting LLC Revision 20050223 Based on OFBiz SVN Revision 4558
Page 24 of 37
This document may be freely distributed, but may not be modified without prior consent from Undersun Consulting.
Copyright 2005 Undersun Consulting LLC Revision 20050223 Based on OFBiz SVN Revision 4558
Page 25 of 37
This document may be freely distributed, but may not be modified without prior consent from Undersun Consulting.
UPS XPCI Integration The UPS XPCI services provide for all interactions between a customer and UPS to register shipments, send weight/size information for each package, get actual prices from UPS, and get images for complete labels to print and affix to each package. Note that UPS only offers this service to larger customers. The policy may have changed, but last I heard daily pickups must be used and at least 50 packages must be shipped each day (each business day). These services are integrated with the Shipment code in the Route Segments area and links in the user interface appear when the Carrier Party ID is UPS. This is configured using various properties in the ${ofbiz install dir}/applications/product/config/shipment.properties file. # UPS Shipper Number o shipment.ups.shipper.number o Example: 486915 # UPS Bill Shipper Account Number o shipment.ups.bill.shipper.account.number o Example: 486915 # UPS XPCI Access License Number o shipment.ups.access.license.number o Example: TEST262223144CAT # UPS XPCI Access User ID o shipment.ups.access.user.id # UPS XPCI Access Password o shipment.ups.access.password # Setting to save files needed for UPS certification o shipment.ups.save.certification.info=true o shipment.ups.save.certification.path=/ofbiz/work/ofbiz/upscert
Copyright 2005 Undersun Consulting LLC Revision 20050223 Based on OFBiz SVN Revision 4558
Page 26 of 37
This document may be freely distributed, but may not be modified without prior consent from Undersun Consulting.
Copyright 2005 Undersun Consulting LLC Revision 20050223 Based on OFBiz SVN Revision 4558
Page 27 of 37
This document may be freely distributed, but may not be modified without prior consent from Undersun Consulting.
This page is used to configure the payment processing settings for the various Payment Method Types in OFBiz.
In the demo data you will see configured the test service for all payment methods, including Credit Card, Electronic Funds Transfer (EFT), PayPal, WorldPay, and Gift Cards. It is important to remove all of the alwaysApprove* and test* service references since those will allow bogus payments to go through. The only demo configurations that can remain, assuming you want to use them, are the PayPal and WorldPay settings. These dont use configurable services, so the configuration is simpler. To setup Credit Card (and certain other payment types) processing just specify the services to use for each of the following processes: Payment Authorization Service Payment Capture Service Payment Re-Authorization Service Payment Refund Service Payment Release Authorization Service
All service definitions for the payment processing that are included with OFBiz are in the ${ofbiz install dir}/applications/accounting/servicedef directory. For CyberSource see the service definitions in the services_cybersource.xml file. This includes these services: cyberSourceCCAuth, cyberSourceCCCapture, cyberSourceCCRelease, cyberSourceCCRefund, and cyberSourceCCCredit For ClearCommerce see the service definitions in the services_clearcommerce.xml file. For PCCharge see the service definitions in the services_pccharge.xml file. For RiTA see the service definitions in the services_rita.xml file. For Verisign PayFlo Pro see the service definitions in the services_verisign.xml file. For ValueLink (gift cards) see the service definitions in the services_valuelink.xml file.
Copyright 2005 Undersun Consulting LLC Revision 20050223 Based on OFBiz SVN Revision 4558
Page 28 of 37
This document may be freely distributed, but may not be modified without prior consent from Undersun Consulting.
PayPal Payment Setup The PayPal details for OFBiz are setup in the payment.properties file and have the prefix payment.paypal.. The ones that always need to be changed for use of PayPal are: payment.paypal.business - set to an email address on your PayPal account payment.paypal.notify - just change domain name and port to the production values you are using payment.paypal.return - set to the URL where you want PayPal to send customers once payment is complete, typically back to your ecommerce web site payment.paypal.cancelReturn - set to the URL where you want PayPal to send customers when they cancel their payment payment.paypal.image - set to the URL of the image or logo you want PayPal to display to help customers know that the payment is being received on your behalf The other properties beginning with payment.paypal. can be set, but unless you know what you are doing we recommending leaving them as-is. In addition to the settings in the payment.properties file, there is also a setting that you must change on the PayPal web site in your account so that notifications will be sent back to OFBiz to verify payment: 1. Login to your account at PayPal.com 2. Click on the Profile link in the header, near the top-right of the page 3. In the Selling Preferences column click on the Instance Payment Notification Preferences 4. It will show you the current settings. To chance click on the Edit button. 5. Check the check box near the top of this page, just under the Instant Payment Notification (IPN) heading.
Copyright 2005 Undersun Consulting LLC Revision 20050223 Based on OFBiz SVN Revision 4558
Page 29 of 37
This document may be freely distributed, but may not be modified without prior consent from Undersun Consulting.
This page is used to configure the email messages to send for various events in the ecommerce system.
There is a record for each email in the system by default, but if there is an email that you dont want sent you can Delete the corresponding record here. For those you do want to keep you will want to change the following fields for each email message, one at a time: 2nd field, From Address, to your preferred customer contact email address 4th field, Bcc Address, to any email address you would like to be copied on each email message The other fields, like the 5th field, the Subject field, can be customized if desired. If you want to modify any of the templates, we recommend that you copy the templates to your own location, change them there, then change the template locations on this page to point to your files. Survey Settings This page is used to configure surveys that are used for various things in ecommerce including random polls that show up on the side bars, special product related surveys to gather additional information about specific products or products in specific categories, surveys associated with the customer profile, and so on.
Surveys
The demo surveys here can all be removed, though feel free to look at each one to see if it or something like it might be nice to have on your site. General Settings Override
Override
This page is used to configure product search keyword overrides. These overrides can redirect the user to a specific category, product, or OFBiz
Copyright 2005 Undersun Consulting LLC Revision 20050223 Based on OFBiz SVN Revision 4558
Page 30 of 37
This document may be freely distributed, but may not be modified without prior consent from Undersun Consulting.
Copyright 2005 Undersun Consulting LLC Revision 20050223 Based on OFBiz SVN Revision 4558
Page 31 of 37
This document may be freely distributed, but may not be modified without prior consent from Undersun Consulting.
Category Setup
As described in the Catalog Setup section there are various basic Categories that we need to create for our new Catalog. We will create four categories: 1. 2. 3. 4. A Browse Root Category A top-level browse Category to be a child of the browse root category A Promotions Category An All Products Category that will be setup as the Default Search, Purchase Allow and View Allow categories for our catalog.
To Create a Category: 1. Go to the Main in the Catalog Manager and click on the link labeled Create New Category near the top of the central area of the page. 2. Enter an ID for the Category in the Product Category ID field (this cannot be changed later). 3. All of these categories can use the Catalog setting for the Product Category Type field. 4. The other fields can be set, but are not necessary. Note that Category hierarchies do not use the Primary Parent Category field, instead they are done with the Rollup tab once the Category is created.
Copyright 2005 Undersun Consulting LLC Revision 20050223 Based on OFBiz SVN Revision 4558
Page 32 of 37
This document may be freely distributed, but may not be modified without prior consent from Undersun Consulting.
Product Setup
Congratulations, you are finally to the point where you can start setting up products. To create a Product follow a process similar to those described for other things, like Categories. 1. Go to the main page of the Catalog Manager and click on the Create New Product link. 2. If you fill in an ID it will make sure that ID is valid, and if so it will use that one. If you specify no ID it will generate one. 3. Set an Internal Name that makes it easy for you to recognize the product. This name will be shown in the admin tools, but not to the customer. 4. Note that if you are using the UPS or USPS or other online rate estimation utilities then you must have values in the Weight and Weight Uom Id fields. 5. Submit the form to create the product. Add Content to the New Product 1. Click on the Content tab/button for the product you just created. Here you can setup text and images for your product. 2. You will see some forms at the top for administering managed content (ie from the Content Manager) with the product. For more advanced product related content needs use this, but for more common and simple needs, this can be more difficult to administer and slower at run time. 3. Near the bottom of the page is a section labeled Override Simple Fields. Here you will typically want to specify a Product Name, Product Description, and Long Description. If you have images to associate with the product, you
Copyright 2005 Undersun Consulting LLC Revision 20050223 Based on OFBiz SVN Revision 4558
Page 33 of 37
This document may be freely distributed, but may not be modified without prior consent from Undersun Consulting.
Expert Recommendation: These are the basics, but there is a lot more information about products that you can, or may need to, setup. We recommend reviewing the more
Copyright 2005 Undersun Consulting LLC Revision 20050223 Based on OFBiz SVN Revision 4558
Page 34 of 37
This document may be freely distributed, but may not be modified without prior consent from Undersun Consulting.
Advanced Catalog Setup: Features, Promotions, Price Rules, Keyword Thesaurus, Features for special functionality or parametric search, Moderated (or unmoderated) Product Reviews, Configurable and Manufactured Products, Virtual and Variant Products, Inventory/Facility/Location settings, and so on See the Undersun online documentation site for details on how to set these things up and what they mean. Also see this for more advanced options for Products, Categories, and so on. The Undersun Consulting web site is at: http://www.undersunconsulting.com
Copyright 2005 Undersun Consulting LLC Revision 20050223 Based on OFBiz SVN Revision 4558
Page 35 of 37
This document may be freely distributed, but may not be modified without prior consent from Undersun Consulting.
The POS system is designed to run with its own database in a totally stand-alone mode. This was done so that even if the machine is totally cutoff from the network it can still operate. To run OFBiz in the POS mode just run: java jar ofbiz.jar pos. Note that this uses the pos-containers.xml file instead of the ofbiz-containers.xml file and by default it doesnt load a web container (ie Tomcat or Jetty), but that can certainly be added by changing that file. The Store for the POS needs slightly different settings than for a web store. There is an example POS Store in the demo data. One of the differences to note is that the POS Store should always have the Is Immediately Fulfilled field set to Y, whereas for an online store or other mail or phone or store it should be set to N. The POS Store should also have Manual Auth Is Capture set to Y, and typically Check Inventory and Require Inventory should be set to N. There are many files under the ofbiz/applications/pos directory that you may want to customize as you set it up. The receipt templates are .txt files in the config directory there. The screens are configured through XUI in various files under the screens/default directory.
Copyright 2005 Undersun Consulting LLC Revision 20050223 Based on OFBiz SVN Revision 4558
Page 36 of 37
This document may be freely distributed, but may not be modified without prior consent from Undersun Consulting.
Copyright 2005 Undersun Consulting LLC Revision 20050223 Based on OFBiz SVN Revision 4558
Page 37 of 37
This document may be freely distributed, but may not be modified without prior consent from Undersun Consulting.