Channel_Initializer
Initializes a channel by linking it to the full product catalog.
This process involves checking for existing products, skipping already linked products, retrieving product listings, and adding new products to the channel. The class also manages pagination for large product catalogs, ensuring that products are processed in batches based on the set limit.
- Full name:
\BigCommerce\Import\Processors\Channel_Initializer - This class implements:
\BigCommerce\Import\Processors\Import_Processor
Constants
| Constant | Visibility | Type | Value |
|---|---|---|---|
STATE_OPTION | public | string | ’bigcommerce_import_channel_init_state’ |
Methods
__construct
Channel_Initializer constructor.
public __construct(\BigCommerce\Api\v3\Api\ChannelsApi $channels, \BigCommerce\Api\v3\Api\CatalogApi $catalog, \WP_Term $channel_term, int $limit = 100): mixedInitializes the Channel_Initializer class with the given parameters.
Parameters:
| Parameter | Type | Description |
|---|---|---|
$channels | \BigCommerce\Api\v3\Api\ChannelsApi | The API object for managing channels. |
$catalog | \BigCommerce\Api\v3\Api\CatalogApi | The API object for managing the product catalog. |
$channel_term | \WP_Term | The WordPress term representing the channel. |
$limit | int | The number of products to process per request (default 100). |
run
Executes the channel initialization process.
public run(): mixedThis includes retrieving products, checking their status, and adding them to the channel. Handles pagination for large product catalogs.
Inherited methods
get_option
protected get_option(string $option, bool $default = false): mixedParameters:
| Parameter | Type | Description |
|---|---|---|
$option | string | |
$default | bool |
update_option
protected update_option(string $option, mixed $value, bool $autoload = false): boolParameters:
| Parameter | Type | Description |
|---|---|---|
$option | string | |
$value | mixed | |
$autoload | bool |
add_option
protected add_option(string $option, mixed $value, bool $autoload = false): boolParameters:
| Parameter | Type | Description |
|---|---|---|
$option | string | |
$value | mixed | |
$autoload | bool |
delete_option
protected delete_option(string $option): boolParameters:
| Parameter | Type | Description |
|---|---|---|
$option | string |
Automatically generated on 2025-01-21