ecommerce_products_service
AbstractYes
Table of Contents
Constants
- PRODUCT_FIELD = 'sku'
- PRODUCT_FIELDNAME = 'product_sku'
Properties
- $product : null|ecommerce_products
Methods
- __construct() : mixed
- create_or_update() : mixed
- get_class_products_service() : self
- get_contexts() : array<string|int, mixed>
- get_courses() : mixed
- get_list_from_contextids() : mixed
- get_product() : mixed
- get_product_by_field() : mixed
- get_product_by_id() : mixed
- get_product_by_sku() : mixed
- get_products_by_siteid() : mixed
- get_site() : ecommerce_sites
- has_enrols() : mixed
- load() : void
- load_contextids() : void
- pre_process() : mixed
- update() : mixed
- update_product() : void
Constants
PRODUCT_FIELD
public
mixed
PRODUCT_FIELD
= 'sku'
PRODUCT_FIELDNAME
public
mixed
PRODUCT_FIELDNAME
= 'product_sku'
Properties
$product
protected
null|ecommerce_products
$product
the ecommerce site instance
Methods
__construct()
public
__construct(mixed $product) : mixed
Parameters
- $product : mixed
create_or_update()
public
abstract create_or_update(mixed $siteid, mixed $external_product, mixed $product_parent_id) : mixed
Parameters
- $siteid : mixed
- $external_product : mixed
- $product_parent_id : mixed
get_class_products_service()
public
static get_class_products_service(mixed $product) : self
Parameters
- $product : mixed
Return values
selfget_contexts()
public
get_contexts() : array<string|int, mixed>
Tags
Return values
array<string|int, mixed>get_courses()
public
get_courses() : mixed
get_list_from_contextids()
public
get_list_from_contextids() : mixed
get_product()
public
static get_product(mixed $productid) : mixed
Parameters
- $productid : mixed
get_product_by_field()
public
static get_product_by_field(mixed $siteid, mixed $value, mixed $field) : mixed
Parameters
- $siteid : mixed
- $value : mixed
- $field : mixed
get_product_by_id()
public
static get_product_by_id(mixed $siteid, mixed $product_id) : mixed
Parameters
- $siteid : mixed
- $product_id : mixed
get_product_by_sku()
public
static get_product_by_sku(mixed $siteid, mixed $sku) : mixed
Parameters
- $siteid : mixed
- $sku : mixed
get_products_by_siteid()
public
static get_products_by_siteid(mixed $id[, mixed $page = 0 ][, string|null $search = '' ]) : mixed
Parameters
- $id : mixed
- $page : mixed = 0
- $search : string|null = ''
get_site()
public
get_site() : ecommerce_sites
Return values
ecommerce_siteshas_enrols()
public
static has_enrols(mixed $courseid) : mixed
Parameters
- $courseid : mixed
load()
public
load([mixed $reload = false ]) : void
Parameters
- $reload : mixed = false
load_contextids()
public
load_contextids() : void
pre_process()
public
static pre_process(mixed $siteid, mixed $external_product[, mixed $product_parent_id = false ]) : mixed
Parameters
- $siteid : mixed
- $external_product : mixed
- $product_parent_id : mixed = false
update()
public
update([mixed $formdata = [] ]) : mixed
Parameters
- $formdata : mixed = []
update_product()
public
update_product([mixed $formdata = [] ]) : void
Parameters
- $formdata : mixed = []