DiscountCouponTable extends DataManager
Class DiscountCouponTable
Fields:
- ID int mandatory
- DISCOUNT_ID int mandatory
- ACTIVE bool optional default 'Y'
- ACTIVE_FROM datetime optional
- ACTIVE_TO datetime optional
- COUPON string(32) mandatory
- TYPE int mandatory
- MAX_USE int mandatory
- USE_COUNT int mandatory
- USER_ID int mandatory
- DATE_APPLY datetime optional
- TIMESTAMP_X datetime optional
- MODIFIED_BY int optional
- DATE_CREATE datetime optional
- CREATED_BY int optional
- DESCRIPTION text optional
- CREATED_BY_USER reference to [](\Bitrix\Main\UserTable)
- MODIFIED_BY_USER reference to [](\Bitrix\Main\UserTable)
- DISCOUNT reference to [](\Bitrix\Sale\Internals\DiscountTable)
Table of Contents
Constants
- EVENT_ON_AFTER_DELETE_DISCOUNT = 'onAfterDeleteDiscountCoupons'
- EVENT_ON_GENERATE_COUPON = 'onGenerateCoupon'
- TYPE_ARCHIVED = 0x8
- TYPE_BASKET_ROW = 0x1
- TYPE_MULTI_ORDER = 0x4
- TYPE_ONE_ORDER = 0x2
- TYPE_UNKNOWN = 0x0
Methods
- addPacket() : Result
- Create one and more coupons for discount.
- checkCoupon() : bool|string
- Check coupon - unique and exist.
- checkDiscountId() : bool|string
- Check discount id.
- checkPacket() : Result
- Check data for create one or more coupons.
- checkType() : bool|string
- Check coupon type.
- clearDiscountCheckList() : void
- Clear discount list for update use coupons flag.
- createCollection() : EO_DiscountCoupon_Collection
- createObject() : EO_DiscountCoupon
- deleteByDiscount() : void
- Delete all coupons for discount.
- disableCheckCouponsUse() : void
- Disable checking use coupons for discount before multiuse add/update/delete.
- enableCheckCouponsUse() : void
- Enable checking use coupons for discount after multiuse add/update/delete.
- generateCoupon() : string
- Create coupon code.
- getById() : EO_DiscountCoupon_Result
- getByPrimary() : EO_DiscountCoupon_Result
- getCouponTypes() : array<string|int, mixed>
- Returns coupon types list.
- getEntity() : EO_DiscountCoupon_Entity
- getList() : EO_DiscountCoupon_Result
- getMap() : array<string|int, mixed>
- Returns entity map definition.
- getTableName() : string
- Returns DB table name for entity.
- isCheckedCouponsUse() : bool
- Returns current checking use coupons mode.
- isValidCouponType() : bool
- Check valid coupon type.
- onAfterAdd() : void
- Default onAfterAdd handler. Absolutely necessary.
- onAfterDelete() : void
- Default onAfterDelete handler. Absolutely necessary.
- onAfterUpdate() : void
- Default onAfterUpdate handler. Absolutely necessary.
- onBeforeAdd() : EventResult
- Default onBeforeAdd handler. Absolutely necessary.
- onBeforeUpdate() : EventResult
- Default onBeforeUpdate handler. Absolutely necessary.
- onDelete() : void
- Default onDelete handler. Absolutely necessary.
- onUpdate() : void
- Default onUpdate handler. Absolutely necessary.
- prepareCouponData() : Result
- Prepare coupon data. Only for admin list pages.
- query() : EO_DiscountCoupon_Query
- saveApplied() : array<string|int, mixed>|bool
- Save coupons applyed info.
- setDiscountCheckList() : void
- Fill discount list for update use coupons flag.
- updateUseCoupons() : void
- Update use coupon flag for discount list.
- validateCoupon() : array<string|int, mixed>
- Returns validators for COUPON field.
- validateDiscountId() : array<string|int, mixed>
- Returns validators for DISCOUNT_ID field.
- validateType() : array<string|int, mixed>
- Returns validators for TYPE field.
- wakeUpCollection() : EO_DiscountCoupon_Collection
- wakeUpObject() : EO_DiscountCoupon
Constants
EVENT_ON_AFTER_DELETE_DISCOUNT
public
mixed
EVENT_ON_AFTER_DELETE_DISCOUNT
= 'onAfterDeleteDiscountCoupons'
EVENT_ON_GENERATE_COUPON
public
mixed
EVENT_ON_GENERATE_COUPON
= 'onGenerateCoupon'
TYPE_ARCHIVED
public
mixed
TYPE_ARCHIVED
= 0x8
TYPE_BASKET_ROW
public
mixed
TYPE_BASKET_ROW
= 0x1
TYPE_MULTI_ORDER
public
mixed
TYPE_MULTI_ORDER
= 0x4
TYPE_ONE_ORDER
public
mixed
TYPE_ONE_ORDER
= 0x2
TYPE_UNKNOWN
public
mixed
TYPE_UNKNOWN
= 0x0
Methods
addPacket()
Create one and more coupons for discount.
public
static addPacket(array<string|int, mixed> $data, int $count[, int $limit = 0 ]) : Result
Parameters
- $data : array<string|int, mixed>
-
Coupon data.
- $count : int
-
Coupos count.
- $limit : int = 0
-
Maximum number of attempts.
Return values
ResultcheckCoupon()
Check coupon - unique and exist.
public
static checkCoupon(int $value, array<string|int, mixed>|int $primary, array<string|int, mixed> $row, Field $field) : bool|string
Parameters
- $value : int
-
Coupon.
- $primary : array<string|int, mixed>|int
-
Primary key.
- $row : array<string|int, mixed>
-
Current data.
- $field : Field
-
Field object.
Return values
bool|stringcheckDiscountId()
Check discount id.
public
static checkDiscountId(int $value, array<string|int, mixed>|int $primary, array<string|int, mixed> $row, Field $field) : bool|string
Parameters
- $value : int
-
Discount id.
- $primary : array<string|int, mixed>|int
-
Primary key.
- $row : array<string|int, mixed>
-
Current data.
- $field : Field
-
Field object.
Return values
bool|stringcheckPacket()
Check data for create one or more coupons.
public
static checkPacket(array<string|int, mixed> $data[, bool $newDiscount = false ]) : Result
Parameters
- $data : array<string|int, mixed>
-
Coupon data.
- $newDiscount : bool = false
-
New discount flag.
Return values
ResultcheckType()
Check coupon type.
public
static checkType(int $value, array<string|int, mixed>|int $primary, array<string|int, mixed> $row, Field $field) : bool|string
Parameters
- $value : int
-
Coupon type.
- $primary : array<string|int, mixed>|int
-
Primary key.
- $row : array<string|int, mixed>
-
Current data.
- $field : Field
-
Field object.
Return values
bool|stringclearDiscountCheckList()
Clear discount list for update use coupons flag.
public
static clearDiscountCheckList() : void
createCollection()
public
static createCollection() : EO_DiscountCoupon_Collection
Return values
EO_DiscountCoupon_CollectioncreateObject()
public
static createObject([mixed $setDefaultValues = = 'true' ]) : EO_DiscountCoupon
Parameters
- $setDefaultValues : mixed = = 'true'
Return values
EO_DiscountCoupondeleteByDiscount()
Delete all coupons for discount.
public
static deleteByDiscount(int $discount) : void
Parameters
- $discount : int
-
Discount id.
disableCheckCouponsUse()
Disable checking use coupons for discount before multiuse add/update/delete.
public
static disableCheckCouponsUse() : void
enableCheckCouponsUse()
Enable checking use coupons for discount after multiuse add/update/delete.
public
static enableCheckCouponsUse() : void
generateCoupon()
Create coupon code.
public
static generateCoupon([bool $check = false ]) : string
Parameters
- $check : bool = false
-
Check new coupon or no.
Return values
stringgetById()
public
static getById(mixed $id) : EO_DiscountCoupon_Result
Parameters
- $id : mixed
Return values
EO_DiscountCoupon_ResultgetByPrimary()
public
static getByPrimary(mixed $primary[, array<string|int, mixed> $parameters = = '[]' ]) : EO_DiscountCoupon_Result
Parameters
- $primary : mixed
- $parameters : array<string|int, mixed> = = '[]'
Return values
EO_DiscountCoupon_ResultgetCouponTypes()
Returns coupon types list.
public
static getCouponTypes([bool $extendedMode = false ]) : array<string|int, mixed>
Parameters
- $extendedMode : bool = false
-
Get type ids or ids with title.
Return values
array<string|int, mixed>getEntity()
public
static getEntity() : EO_DiscountCoupon_Entity
Return values
EO_DiscountCoupon_EntitygetList()
public
static getList([array<string|int, mixed> $parameters = = '[]' ]) : EO_DiscountCoupon_Result
Parameters
- $parameters : array<string|int, mixed> = = '[]'
Return values
EO_DiscountCoupon_ResultgetMap()
Returns entity map definition.
public
static getMap() : array<string|int, mixed>
Return values
array<string|int, mixed>getTableName()
Returns DB table name for entity.
public
static getTableName() : string
Return values
stringisCheckedCouponsUse()
Returns current checking use coupons mode.
public
static isCheckedCouponsUse() : bool
Return values
boolisValidCouponType()
Check valid coupon type.
public
static isValidCouponType(int $couponType) : bool
Parameters
- $couponType : int
-
Coupon type.
Return values
boolonAfterAdd()
Default onAfterAdd handler. Absolutely necessary.
public
static onAfterAdd(Event $event) : void
Parameters
- $event : Event
-
Current data for add.
onAfterDelete()
Default onAfterDelete handler. Absolutely necessary.
public
static onAfterDelete(Event $event) : void
Parameters
- $event : Event
-
Current data for delete.
onAfterUpdate()
Default onAfterUpdate handler. Absolutely necessary.
public
static onAfterUpdate(Event $event) : void
Parameters
- $event : Event
-
Current data for update.
onBeforeAdd()
Default onBeforeAdd handler. Absolutely necessary.
public
static onBeforeAdd(Event $event) : EventResult
Parameters
- $event : Event
-
Current data for add.
Return values
EventResultonBeforeUpdate()
Default onBeforeUpdate handler. Absolutely necessary.
public
static onBeforeUpdate(Event $event) : EventResult
Parameters
- $event : Event
-
Current data for update.
Return values
EventResultonDelete()
Default onDelete handler. Absolutely necessary.
public
static onDelete(Event $event) : void
Parameters
- $event : Event
-
Current data for delete.
onUpdate()
Default onUpdate handler. Absolutely necessary.
public
static onUpdate(Event $event) : void
Parameters
- $event : Event
-
Current data for update.
prepareCouponData()
Prepare coupon data. Only for admin list pages.
public
static prepareCouponData(array<string|int, mixed> &$fields) : Result
Parameters
- $fields : array<string|int, mixed>
-
Coupon data.
Return values
Resultquery()
public
static query() : EO_DiscountCoupon_Query
Return values
EO_DiscountCoupon_QuerysaveApplied()
Save coupons applyed info.
public
static saveApplied(array<string|int, mixed> $coupons, int $userId, DateTime $currentTime) : array<string|int, mixed>|bool
Parameters
- $coupons : array<string|int, mixed>
-
Coupons list.
- $userId : int
-
User id.
- $currentTime : DateTime
-
Current datetime.
Return values
array<string|int, mixed>|boolsetDiscountCheckList()
Fill discount list for update use coupons flag.
public
static setDiscountCheckList(array<string|int, mixed>|int $discountList) : void
Parameters
- $discountList : array<string|int, mixed>|int
-
Discount ids for check.
updateUseCoupons()
Update use coupon flag for discount list.
public
static updateUseCoupons() : void
validateCoupon()
Returns validators for COUPON field.
public
static validateCoupon() : array<string|int, mixed>
Return values
array<string|int, mixed>validateDiscountId()
Returns validators for DISCOUNT_ID field.
public
static validateDiscountId() : array<string|int, mixed>
Return values
array<string|int, mixed>validateType()
Returns validators for TYPE field.
public
static validateType() : array<string|int, mixed>
Return values
array<string|int, mixed>wakeUpCollection()
public
static wakeUpCollection(mixed $rows) : EO_DiscountCoupon_Collection
Parameters
- $rows : mixed
Return values
EO_DiscountCoupon_CollectionwakeUpObject()
public
static wakeUpObject(mixed $row) : EO_DiscountCoupon
Parameters
- $row : mixed