CORE POS - IS4C
The CORE POS front end
Public Member Functions | Static Public Member Functions | Static Public Attributes | Protected Attributes | List of all members
COREPOS\pos\lib\Scanning\DiscountType Class Reference
Inheritance diagram for COREPOS\pos\lib\Scanning\DiscountType:
CasePriceDiscount COREPOS\pos\lib\Scanning\DiscountTypes\EveryoneSale COREPOS\pos\lib\Scanning\DiscountTypes\MemberSale COREPOS\pos\lib\Scanning\DiscountTypes\NormalPricing COREPOS\pos\lib\Scanning\DiscountTypes\PercentMemSale COREPOS\pos\lib\Scanning\DiscountTypes\SlidingMemSale COREPOS\pos\lib\Scanning\DiscountTypes\StaffSale

Public Member Functions

 priceInfo ($row, $quantity=1)
 
 addDiscountLine ()
 
 isSale ()
 
 isMemberOnly ()
 
 isMemberSale ()
 
 isStaffOnly ()
 
 isStaffSale ()
 

Static Public Member Functions

static getObject ($discounttype)
 

Static Public Attributes

static $MAP
 

Protected Attributes

 $savedRow
 
 $savedInfo
 

Detailed Description

Base module for computing sale prices

Member Function Documentation

COREPOS\pos\lib\Scanning\DiscountType::addDiscountLine ( )

Add a discount notification

Returns
None

Optionally add an informational record to the transaction so a savings message appears on screen.

COREPOS\pos\lib\Scanning\DiscountType::isMemberOnly ( )
Returns
  • True The sale is only for members
  • False The sale is for everyone
COREPOS\pos\lib\Scanning\DiscountType::isMemberSale ( )

Alias for isMemberOnly()

COREPOS\pos\lib\Scanning\DiscountType::isSale ( )
Returns
  • True The item is on sale
  • False The item is not on sale
COREPOS\pos\lib\Scanning\DiscountType::isStaffOnly ( )
Returns
  • True The sale is only for staff
  • False The sale is for everyone
COREPOS\pos\lib\Scanning\DiscountType::isStaffSale ( )

Alias for isStaffOnly()

COREPOS\pos\lib\Scanning\DiscountType::priceInfo (   $row,
  $quantity = 1 
)

Calculate pricing

Parameters
$rowA record from the products table
$quantityScanned quantity
Returns
Keyed array
  • regPrice The normal price per item
  • unitPrice The actual price per unit If it's not on sale, unitPrice will match regPrice
  • discount The discount amount for everyone
  • memDiscount The discount amount for members

Member Data Documentation

COREPOS\pos\lib\Scanning\DiscountType::$MAP
static
Initial value:
= array(
0 => 'COREPOS\\pos\\lib\\Scanning\\DiscountTypes\\NormalPricing',
1 => 'COREPOS\\pos\\lib\\Scanning\\DiscountTypes\\EveryoneSale',
2 => 'COREPOS\\pos\\lib\\Scanning\\DiscountTypes\\MemberSale',
3 => 'COREPOS\\pos\\lib\\Scanning\\DiscountTypes\\PercentMemSale',
4 => 'COREPOS\\pos\\lib\\Scanning\\DiscountTypes\\StaffSale',
5 => 'COREPOS\\pos\\lib\\Scanning\\DiscountTypes\\SlidingMemSale',
)
COREPOS\pos\lib\Scanning\DiscountType::$savedInfo
protected

Convenience variable to save prieInfo() return value for later if needed

COREPOS\pos\lib\Scanning\DiscountType::$savedRow
protected

Convenience variable to save prieInfo() argument for later if needed


The documentation for this class was generated from the following file: