Commerce Point of Sale (POS)

A complete Point of Sale system for Drupal Commerce that enables in-person transactions with cash registers, cashier management, and end-of-day reporting.

commerce_pos
526 sites
60
drupal.org

インストール

Drupal 9, 8 v8.x-2.6
composer require 'drupal/commerce_pos:8.x-2.6'

概要

Commerce Point of Sale (POS)は、Drupal Commerce向けの包括的なPOSインターフェースを提供し、実店舗がDrupalウェブサイトを通じて直接対面販売取引を処理できるようにします。このモジュールはCommerceとシームレスに統合され、オンラインストアと実店舗の間で商品、顧客、注文を共有できます。

POSシステムは、タブレット、ノートパソコン、デスクトップに最適化されたタッチ対応のキャッシャーインターフェースを備えています。現金、クレジットカード、デビットカード、ギフトカードなど複数の決済方法に対応し、返品や返金処理も可能です。専用のキャッシャーログインシステム、フロート追跡機能付きのレジ管理、注文を一時的に保留するパーキング機能も含まれています。

主な機能として、Search API統合によるリアルタイム商品検索、UPC/バーコードスキャン対応、顧客検索・作成、包括的な注文管理があります。複数のレジと店舗に対応しており、様々な規模の店舗に適しています。日次レポート機能により、現金引き出しの照合や決済方法別の日次売上追跡が可能です。

Features

  • タブレット、ノートパソコン、デスクトップに最適化されたタッチ対応POSインターフェース
  • 複数の決済ゲートウェイ対応:現金、クレジットカード、デビットカード、ギフトカード
  • Drupal Commerceとの完全統合による商品、顧客、注文の共有
  • 最近のキャッシャーをすばやく選択できる専用キャッシャーログインシステム
  • フロート追跡と店舗関連付け機能を備えたレジエンティティ管理
  • 後で取り出すために注文を一時保留する注文パーキング機能
  • オートコンプリート付きSearch APIを使用したリアルタイム商品検索
  • 商品バリエーション用のUPC/バーコードフィールド対応
  • 名前、メール、電話番号による顧客検索と自動作成機能
  • Commerce Logを使用した注文コメントとアクティビティログ
  • 下書き、保留中、完了、キャンセル、返品状態を持つカスタムPOS注文ワークフロー
  • カスタム手数料、プロモーション、税金を含む価格調整対応
  • 権限を持つユーザー向けの単価変更機能
  • マイナス価格商品による返品・返金処理
  • 申告額と予想額の照合を含む日次レポート
  • レシート印刷とメール送信機能
  • 商品ラベル生成と印刷
  • カメラベースのバーコードスキャン機能
  • リアルタイム顧客向けディスプレイ(実験的機能)
  • 通貨単位対応のタッチ対応テンキー

Use Cases

Retail Store Point of Sale

A brick-and-mortar retail store uses Commerce POS to process walk-in customer transactions. Cashiers log in through the dedicated login page, select their register, and begin ringing up customers. Products are added via barcode scanning or search, payments are processed through cash or card, and receipts are printed for customers.

Multi-Register Store

A larger store with multiple checkout lanes creates separate registers in POS for each lane. Each terminal is assigned to a specific register, allowing accurate end-of-day reconciliation per register. Managers can view reports for individual registers or across the entire store.

Order Parking for Complex Transactions

When a customer needs to step away to get additional items or payment, the cashier parks the order. The order is saved in a parked state and can be retrieved later from the Parked Orders tab, allowing the register to continue serving other customers.

Processing Returns

A customer returns a previously purchased item. The cashier looks up the original order, opens it in POS, and adds the item as a return. The return item has a negative price, reducing the order total. Payment processing handles the refund back to the customer.

End-of-Day Cash Reconciliation

At the end of a shift, the cashier accesses the End of Day report, counts the cash drawer, and enters declared amounts for each payment type. The system compares declared amounts to expected (calculated from transactions) and shows any over/short. The register is closed and a report can be printed for records.

Product Label Printing

Store staff use the Print Labels feature to generate price labels with barcodes for products. They search for products, add them to a print queue with quantities, and print labels in batch for shelf pricing or inventory tagging.

Customer Account Creation

A new customer makes their first purchase. The cashier enters the customer's email address in the customer field. When the order is completed, a new customer account is automatically created and the customer receives a welcome email with account credentials.

Tips

  • Configure Search API with a product variation index including the commerce_store field for proper store filtering in product searches.
  • Use the UPC field on product variations for faster checkout with barcode scanners.
  • Set up the pos_cashier role with appropriate permissions for cashier accounts to limit access to only necessary POS functions.
  • Enable the Phone Number field on user accounts to allow customer lookup by phone number.
  • Use order parking to hold complex orders while serving other customers - parked orders persist across sessions.
  • Configure the default payment gateway in POS settings to speed up checkout by pre-selecting the most common payment method.
  • Use the Look and Feel settings to customize the cashier login background and accent colors for a branded experience.
  • For barcode scanning, ensure your site is served over HTTPS as most browsers require secure connections for camera access.
  • The jQuery.print library is required for receipt and label printing - install it in the /libraries directory.
  • Product types can be hidden from POS search by editing the product type and selecting Hide in the Point of Sale settings.

Technical Details

Admin Pages 15
POS Configuration /admin/commerce/config/pos

Main configuration hub for Point of Sale settings, register management, and related configurations.

POS Settings /admin/commerce/config/pos/settings

Configure core POS functionality including product search settings, order lookup limits, and visual customization options.

Registers /admin/commerce/config/pos/registers

Manage POS registers including creating new registers, editing existing ones, and viewing their status.

Add Register /admin/commerce/config/pos/register/add

Create a new POS register with name, store assignment, and default float configuration.

Point of Sale /admin/commerce/pos

Main POS operations hub providing access to the register interface, order lookup, parked orders, and reports.

Point of Sale /admin/commerce/pos/main

The main POS register interface for processing customer orders. Features product search, customer selection, adjustments, and payment processing in a touch-friendly layout.

Order Lookup /admin/commerce/pos/orders

Search and view completed POS orders by order number, customer name, or email. Provides quick access to edit orders in the POS interface.

Parked Orders /admin/commerce/pos/orders/parked

View and retrieve orders that have been parked (temporarily saved) for later completion.

Close Register /admin/commerce/pos/close-register

View register status and access end-of-day reporting to close out the register.

Change Register /admin/commerce/pos/register

Select or change the active register for the current session.

Cashier Login /commerce_pos/login

Dedicated login page optimized for fast cashier authentication with recent cashiers quick-select feature.

Receipt Configuration /admin/commerce/config/pos/receipt

Configure header and footer text for printed receipts.

Reports /admin/commerce/pos/reports

Access POS reporting functionality including end-of-day reports.

End of Day Report /admin/commerce/pos/reports/end-of-day

Generate end-of-day reports to reconcile register totals. Compare declared amounts against expected amounts for each payment type, track over/short, and close registers.

Print Labels /admin/commerce/pos/labels

Generate and print product labels with barcodes for POS items.

権限 10
Use the commerce point of sale administration pages

Allows access to POS configuration and administration pages including settings, register management, and receipt configuration.

Use the commerce point of sale standard functionality

Allows access to the main POS interface for processing orders, accessing parked orders, and closing registers.

Use the commerce point of sale order lookup

Allows searching and viewing completed POS orders through the order lookup interface.

Allow users to alter the product price

Allows cashiers to modify the unit price of items in an order. Restricted permission due to potential for abuse.

Change the active commerce point of sale register

Allows switching between different registers during a session.

Administer POS receipt settings

Allows configuration of receipt header and footer text. Restricted access.

Use the commerce point of sale reports

Allows access to POS reporting functionality including end-of-day reports.

Update EOD declarations that have already been closed

Allows editing end-of-day reports that have already been closed and saved.

Print labels with Commerce Point of Sale

Allows access to the product label printing functionality.

Administer currency denominations

Allows management of currency denomination configurations. Restricted access.