Group extends Base
Class Base (abstract) Base class for delivery services
Table of Contents
Constants
- EVENT_ON_CALCULATE = "onSaleDeliveryServiceCalculate"
- TAG_PROFITABLE = 'profitable'
Methods
- __construct() : mixed
- Constructor
- calculate() : CalculationResult
- Calculates delivery price
- canHasChildren() : bool
- canHasProfiles() : bool
- createProfileObject() : mixed
- execAdminAction() : Result
- Execute some code on service edit page if need.
- getAdditionalInfoShipmentEdit() : array<string|int, mixed>
- getAdditionalInfoShipmentPublic() : array<string|int, mixed>
- getAdditionalInfoShipmentView() : array<string|int, mixed>
- getAdminAdditionalTabs() : array<string|int, mixed>
- getAdminFieldsList() : array<string|int, mixed>
- getAdminMessage() : array<string|int, mixed>
- Show message on service edit page.
- getChildrenClassNames() : array<string|int, mixed>
- getClassDescription() : string
- Returns class description
- getClassTitle() : string
- Returns class name
- getCode() : string
- getCompatibleExtraServiceIds() : array<string|int, mixed>|null
- Returns array of extra service ids available for the specified shipment OR null in case all extra services are available
- getConfig() : array<string|int, mixed>
- getConfigValues() : array<string|int, mixed>
- getCurrency() : string
- getDefaultVatRate() : float|null
- getDeliveryRequestHandler() : HandlerBase
- getDescription() : string
- getEmbeddedExtraServicesList() : array<string|int, mixed>
- getExtraServices() : Manager
- getHandlerCode() : string
- getId() : int
- getLogotip() : int
- getLogotipPath() : string
- getName() : string
- getNameWithParent() : string
- getParentId() : int
- getParentService() : Base|null
- getProfilesList() : array<string|int, mixed>
- getServiceCode() : string
- getSort() : mixed
- getSupportedServicesList() : array<string|int, mixed>
- Returns names of supported delivery services
- getTags() : array<string|int, mixed>
- getTrackingClass() : string
- getTrackingParams() : array<string|int, mixed>
- getVatId() : int
- install() : mixed
- isAllowEditShipment() : bool
- isCalculatePriceImmediately() : bool
- isClone() : bool
- isCompatible() : bool
- isHandlerCompatible() : bool
- Checks if handler is compatible
- isInstalled() : bool
- isProfile() : bool
- isRestricted() : bool
- isTrackingInherited() : bool
- onAfterAdd() : bool
- onAfterDelete() : bool
- onAfterUpdate() : bool
- onBeforeAdd() : Result
- onBeforeUpdate() : bool
- onGetBusinessValueConsumers() : array<string|int, mixed>
- onGetBusinessValueGroups() : array<string|int, mixed>
- prepareFieldsForSaving() : array<string|int, mixed>
- prepareFieldsForUsing() : array<string|int, mixed>
- processAdditionalInfoShipmentEdit() : Shipment|null
- setTrackingClass() : mixed
- setVatId() : mixed
- unInstall() : mixed
- whetherAdminExtraServicesShow() : bool
- whetherAdminRestrictionsShow() : bool
Constants
EVENT_ON_CALCULATE
public
mixed
EVENT_ON_CALCULATE
= "onSaleDeliveryServiceCalculate"
TAG_PROFITABLE
public
mixed
TAG_PROFITABLE
= 'profitable'
Methods
__construct()
Constructor
public
__construct(array<string|int, mixed> $initParams) : mixed
Parameters
- $initParams : array<string|int, mixed>
-
Delivery service params
calculate()
Calculates delivery price
public
calculate([Shipment|null $shipment = null ][, array<string|int, mixed> $extraServices = array() ]) : CalculationResult
Parameters
- $shipment : Shipment|null = null
-
.
- $extraServices : array<string|int, mixed> = array()
-
.
Return values
CalculationResultcanHasChildren()
public
static canHasChildren() : bool
Return values
bool —Can this services has children.
canHasProfiles()
public
static canHasProfiles() : bool
Return values
bool —Can this services has profiles.
createProfileObject()
public
createProfileObject(mixed $fields) : mixed
Parameters
- $fields : mixed
execAdminAction()
Execute some code on service edit page if need.
public
execAdminAction() : Result
Return values
ResultgetAdditionalInfoShipmentEdit()
public
getAdditionalInfoShipmentEdit(Shipment $shipment) : array<string|int, mixed>
Parameters
- $shipment : Shipment
Return values
array<string|int, mixed>getAdditionalInfoShipmentPublic()
public
getAdditionalInfoShipmentPublic(Shipment $shipment) : array<string|int, mixed>
Parameters
- $shipment : Shipment
Return values
array<string|int, mixed>getAdditionalInfoShipmentView()
public
getAdditionalInfoShipmentView(Shipment $shipment) : array<string|int, mixed>
Parameters
- $shipment : Shipment
Return values
array<string|int, mixed>getAdminAdditionalTabs()
public
getAdminAdditionalTabs() : array<string|int, mixed>
Return values
array<string|int, mixed> —Additional tabs to show on edit admin page.
getAdminFieldsList()
public
static getAdminFieldsList() : array<string|int, mixed>
Return values
array<string|int, mixed> —Fields witch user will see on delivery admin page
getAdminMessage()
Show message on service edit page.
public
getAdminMessage() : array<string|int, mixed>
Tags
Return values
array<string|int, mixed> —array("MESSAGE"=>"", "TYPE"=>("ERROR"|"OK"|"PROGRESS"), "DETAILS"=>"", "HTML"=>true)
getChildrenClassNames()
public
static getChildrenClassNames() : array<string|int, mixed>
Return values
array<string|int, mixed> —profiles handlers class names
getClassDescription()
Returns class description
public
static getClassDescription() : string
Return values
stringgetClassTitle()
Returns class name
public
static getClassTitle() : string
Return values
stringgetCode()
public
getCode() : string
Return values
stringgetCompatibleExtraServiceIds()
Returns array of extra service ids available for the specified shipment OR null in case all extra services are available
public
getCompatibleExtraServiceIds(Shipment $shipment) : array<string|int, mixed>|null
Parameters
- $shipment : Shipment
Return values
array<string|int, mixed>|nullgetConfig()
public
getConfig() : array<string|int, mixed>
Tags
Return values
array<string|int, mixed>getConfigValues()
public
getConfigValues() : array<string|int, mixed>
Return values
array<string|int, mixed>getCurrency()
public
getCurrency() : string
Return values
string —The currency of delivery service.
getDefaultVatRate()
public
static getDefaultVatRate() : float|null
Return values
float|nullgetDeliveryRequestHandler()
public
getDeliveryRequestHandler() : HandlerBase
Return values
HandlerBasegetDescription()
public
getDescription() : string
Return values
stringgetEmbeddedExtraServicesList()
public
getEmbeddedExtraServicesList() : array<string|int, mixed>
Return values
array<string|int, mixed>getExtraServices()
public
getExtraServices() : Manager
Return values
ManagergetHandlerCode()
public
getHandlerCode() : string
Return values
stringgetId()
public
getId() : int
Return values
intgetLogotip()
public
getLogotip() : int
Return values
intgetLogotipPath()
public
getLogotipPath() : string
Return values
stringgetName()
public
getName() : string
Return values
stringgetNameWithParent()
public
getNameWithParent() : string
Return values
stringgetParentId()
public
getParentId() : int
Return values
intgetParentService()
public
getParentService() : Base|null
Tags
Return values
Base|nullgetProfilesList()
public
getProfilesList() : array<string|int, mixed>
Return values
array<string|int, mixed> —Profiles list
getServiceCode()
public
getServiceCode() : string
Return values
stringgetSort()
public
getSort() : mixed
getSupportedServicesList()
Returns names of supported delivery services
public
static getSupportedServicesList() : array<string|int, mixed>
Return values
array<string|int, mixed>getTags()
public
getTags() : array<string|int, mixed>
Return values
array<string|int, mixed>getTrackingClass()
public
getTrackingClass() : string
Return values
string —Class name inherited from \Bitrix\Sale\Delivery\Tracking\Base
getTrackingParams()
public
getTrackingParams() : array<string|int, mixed>
Return values
array<string|int, mixed>getVatId()
public
getVatId() : int
Return values
intinstall()
public
static install() : mixed
isAllowEditShipment()
public
isAllowEditShipment() : bool
Return values
boolisCalculatePriceImmediately()
public
isCalculatePriceImmediately() : bool
Return values
boolisClone()
public
isClone() : bool
Return values
boolisCompatible()
public
isCompatible(Shipment $shipment) : bool
Parameters
- $shipment : Shipment
Return values
boolisHandlerCompatible()
Checks if handler is compatible
public
static isHandlerCompatible() : bool
Return values
boolisInstalled()
public
static isInstalled() : bool
Return values
boolisProfile()
public
static isProfile() : bool
Return values
boolisRestricted()
public
isRestricted() : bool
Return values
boolisTrackingInherited()
public
isTrackingInherited() : bool
Return values
boolonAfterAdd()
public
static onAfterAdd(int $serviceId[, array<string|int, mixed> $fields = array() ]) : bool
Parameters
- $serviceId : int
- $fields : array<string|int, mixed> = array()
Return values
boolonAfterDelete()
public
static onAfterDelete(int $serviceId) : bool
Parameters
- $serviceId : int
Return values
boolonAfterUpdate()
public
static onAfterUpdate(int $serviceId[, array<string|int, mixed> $fields = array() ]) : bool
Parameters
- $serviceId : int
- $fields : array<string|int, mixed> = array()
Return values
boolonBeforeAdd()
public
static onBeforeAdd([array<string|int, mixed> &$fields = array() ]) : Result
Parameters
- $fields : array<string|int, mixed> = array()
Return values
ResultonBeforeUpdate()
public
static onBeforeUpdate(int $serviceId[, array<string|int, mixed> &$fields = array() ]) : bool
Parameters
- $serviceId : int
- $fields : array<string|int, mixed> = array()
Return values
boolonGetBusinessValueConsumers()
public
static onGetBusinessValueConsumers() : array<string|int, mixed>
Return values
array<string|int, mixed>onGetBusinessValueGroups()
public
static onGetBusinessValueGroups() : array<string|int, mixed>
Return values
array<string|int, mixed>prepareFieldsForSaving()
public
prepareFieldsForSaving(array<string|int, mixed> $fields) : array<string|int, mixed>
Parameters
- $fields : array<string|int, mixed>
Tags
Return values
array<string|int, mixed>prepareFieldsForUsing()
public
prepareFieldsForUsing(array<string|int, mixed> $fields) : array<string|int, mixed>
Parameters
- $fields : array<string|int, mixed>
Return values
array<string|int, mixed>processAdditionalInfoShipmentEdit()
public
processAdditionalInfoShipmentEdit(Shipment $shipment, array<string|int, mixed> $requestData) : Shipment|null
Parameters
- $shipment : Shipment
- $requestData : array<string|int, mixed>
Return values
Shipment|nullsetTrackingClass()
public
setTrackingClass(string $class) : mixed
Parameters
- $class : string
-
Class name inherited from \Bitrix\Sale\Delivery\Tracking\Base
setVatId()
public
setVatId(int $vatId) : mixed
Parameters
- $vatId : int
unInstall()
public
static unInstall() : mixed
whetherAdminExtraServicesShow()
public
static whetherAdminExtraServicesShow() : bool
Return values
bool —If admin could edit extra services
whetherAdminRestrictionsShow()
public
static whetherAdminRestrictionsShow() : bool
Return values
bool —Show or not restrictions on admin page For example lib/delivery/services/group.php: we must hide it on public page always, and nobody can cancel this.