energine
[ class tree: energine ] [ index: energine ] [ all elements ]

Class: Discounts

Source Location: /modules/shop/components/Discounts.class.php

Class Overview

Object
   |
   --DBWorker
      |
      --Discounts

Скидочки ))


Author(s):

  • 1m.dm

Variables

Methods


Inherited Constants

Inherited Variables

Inherited Methods

Class: DBWorker

DBWorker::__construct()
Конструктор класса.
DBWorker::dateToString()
Дата прописью Обертка над DBWorker::_dateToString
DBWorker::translate()
Нестатический метод-обёртка над DBWorker::_translate - для удобства использования внутри производных классов.
DBWorker::_dateToString()
Возвращает дату в виде строки прописью
DBWorker::_translate()
Возвращает перевод текстовой константы из таблицы переводов для указанного языка. Если язык явно не указан - используется текущий язык.

Class: Object

Object::__construct()
Пустой конструктор
Object::getConfigValue()
Нестатический метод-обёртка над Object::_getConfigValue - для удобства использования внутри производных классов.
Object::getTimer()
Возвращает значение счетчика времени выполнения.
Object::resetTimer()
Сбрасывает счетчик времени, возвращает предыдущее значение счетчика
Object::startTimer()
Запускает счетчик времени выполнения.
Object::stopTimer()
Останавливает счетчик времени выполнения.
Object::_getConfigValue()
Возвращает значение указанного параметра конфигурации.

Class Details

[line 22]
Скидочки ))



Tags:

author:   1m.dm


[ Top ]


Class Variables

static $instance =

[line 29]



Tags:

var:   единый для всей системы экземпляр класса Discounts
access:   private

Type:   Discounts


[ Top ]

$currentGroupDiscount =

[line 47]



Tags:

var:   процент скидки для текущей группы
access:   private

Type:   int


[ Top ]

$currentGroupId =

[line 41]



Tags:

var:   идентификатор текущей группы пользователей
access:   private

Type:   int


[ Top ]

$tableName =

[line 35]



Tags:

var:   имя таблицы скидок в БД
access:   private

Type:   string


[ Top ]



Class Methods


static method getInstance [line 68]

static Basket getInstance( )

Возвращает единый для всей системы экземпляр класса Discount.



Tags:

access:   public


[ Top ]

constructor __construct [line 55]

void __construct( )

Конструктор класса.



Tags:

access:   public


Overrides DBWorker::__construct() (Конструктор класса.)

[ Top ]

method calculateCost [line 155]

float calculateCost( float $price)

Расчитывает окончательную стоимость для указанной цены, основываясь на проценте скидки для текущей группы.



Tags:

access:   public


Parameters:

float   $price  

[ Top ]

method getDefaultGroup [line 127]

int getDefaultGroup( )

Возвращает группу по-умолчанию для текущего пользователя.

Группой по-умолчанию считается такая группа пользователя, для которой установлен наибольший размер скидки.




Tags:

access:   public


[ Top ]

method getDiscountForGroup [line 107]

int getDiscountForGroup( [int $groupId = null])

Возвращает процент скидки для указанной группы.

Если группа не указана - используется группа по-умолчанию. Если скидка для группы не определена - возвращается 0;




Tags:

access:   public


Parameters:

int   $groupId  

[ Top ]

method getTableName [line 81]

string getTableName( )

Возвращает имя таблицы скидок.



Tags:

access:   protected


[ Top ]

method setCurrentGroup [line 93]

void setCurrentGroup( int $groupId)

Устанавливает текущую группу, которая используется системой скидок для расчетов окончательной стоимости.



Tags:

access:   public


Parameters:

int   $groupId  

[ Top ]

В создании документации нам помог: phpDocumentor