Draft:X-Cart:POS system for X-Cart

From X-Cart 4 Classic
Revision as of 17:22, 19 February 2014 by Dohtur (talk | contribs) (Configuring the module)
Jump to: navigation, search

Overview

POS system for X-Cart is a module that allows you to use your X-Cart store both as an interface for web sales and a Point of Sale system. With this module, you can sell offline and online using the same software, which means you get a single inventory tracking and order management system for both your online and retail stores. Update inventory and product properties by using a barcode scanner that finds the product instantly. Got a new product? Add it to the database and decide if it should be available in the online storefront, or if you want to sell it in your retail store only. Scan the barcodes, accept payments, print receipts and barcode labels via X-Cart. It has never been so easy!

System requirements and installation

See POS system module: system requirements and installation

Getting started

To start using the X-Cart POS module on your system, do the following:

  1. Ensure that your system meets the software and hardware requirements, then install and enable the module.
  2. Configure the module. First, connect the module with the printers that you intend to use for printing barcodes and receipts and set up your printing preferences in the module's configuration settings:
  3. If POS-related tasks in your store will be performed by a staff member other than the store's Administrator with Root access permissions, set up an admin account for them and provide this account with POS operator permissions.
  4. To get a feel of how your X-Cart store operates at POS, log in to the store as POS operator and try doing the tasks your POS operator will need to perform. To begin with, add some products to your store's catalog (or edit your existing products) and add UPC codes for them. You can provide your own UPC codes or scan the existing barcode labels of your products so the UPC codes are "scanned" into the system from these barcodes. In the long run, all the products that you are going to sell via POS will need unique UPC codes.
  5. Make sure that all the product items that you are going to sell via POS have barcode labels attached to them. For product items that do not yet have barcode labels, print your own barcode labels based on UPC codes.
  6. While still being logged in to the POS operator account, go to the Customer area. Edit your user profile to add the POS location address to your address book (This address will be used by default as the address of the customer checking out via POS). Then try adding some products to cart via the "Checkout POS" section (Make sure you can add products to cart both by scanning their barcodes and by entering their UPC codes manually).
  7. Try creating a POS order by checking out with the products contained in your shopping cart. The first time you do it, go to checkout using X-Cart's standard Go to checkout button and finish creating the order using X-Cart's regular checkout flow. During checkout, use the address you configured in your POS operator user profile and select the payment method that you want to be used in future for all POS orders created using this POS operator account. Your payment method selection will be saved as default, and, later on, when creating POS orders using this account, you will be able to use the simplified order creation flow (via the Process order button) where you will not have to select a payment method again. If at some point in the future you will need to switch to a different payment method for orders of this POS operator, simply use the Go to checkout button again and select a different payment method.
  8. Try printing a receipt for the order that has been created.

Once you've made sure everything works as expected, you should be ready to go live with your POS-enabled X-Cart store.

Configuring the module

POS system module configuration settings

After installing the module, you must adjust the module's configuration settings. Do the following: In the Installed Modules section of your X-Cart store’s Admin area (Extensions > Installed modules), click the Settings button next to the name of the previously installed and enabled POS system module: POS configure.png

  1. The '“Pos System” module settings' page opens.

Once the ‘“Pos System” module settings’ page is fully loaded, allow a few seconds for the QZ Print applet to load (The applet status is displayed at the top of the page; see Notes on the QZ Print applet for more info). Here the applet is employed to detect locally installed printers. We need this information so we can select which of the printers will be used to print barcodes and receipts for the POS system module. Once the applet discovers the presence of installed printers, the QZ Print Plugin status at the top of the page changes to “Printers are found”, and the list of printers installed in the system is loaded in the Barcode printer name and Receipt printer name drop-down boxes below: POS config settings.png

  1. Use the Barcode printer name and Receipt printer name drop-down boxes to select the printers that will be used to print out, respectively, barcodes and receipts. Failure to specify any of the said two printers will render the respective functionality (i.e., the buttons and sections of the user interface that control the respective printing operations) unavailable. For example, if you do not select a Receipt printer, you will not be able to print receipts.
  2. Use the Barcode line width (in dots) field to set the minimum line width in a printed barcode. The smaller this value is, the more lines of the barcode can be printed on a barcode label. The number of barcode lines depends on the number of characters in the product UPC (The greater the length of UPC, the longer the barcode). The recommended value for the ‘Barcode line width (in dots)’ field is "1" or "2", but, regardless of the value you specify, please make sure that your barcode scanner can recognize the barcodes printed with this line width. The images below demonstrate a barcode printed with two different values of the minimum barcode line width parameter:

Barcode line width1.pngBarcode line width2.png

  1. Click Submit to save the changes.

QZ Print applet related configuration

Notes on the QZ Print applet

Setting up roles/permissions for POS system users

Using the POS system module (Admin area)

Adding UPC codes for products

Printing barcodes

Printing receipts (Admin area)

Using the POS system module (Customer area)

Adding products to cart by UPC

Creating a POS order

Printing receipts (Customer area)