ClassesBigCommerceImportProcessorsBrand Purge

Brand_Purge

This class handles the process of purging (deleting) BigCommerce brand terms from WordPress.

It extends the base Term_Purge class and provides the specific functionality for purging brand terms.

Methods

taxonomy

Get the taxonomy name for the brand purge.

protected taxonomy(): string

This method returns the taxonomy name specific to brands in BigCommerce.

Return Value:

The name of the taxonomy.


running_state

Get the state for the running purge process.

protected running_state(): string

This method returns the status representing the running state of the brand purge.

Return Value:

The status indicating the purge process is running.


completed_state

Get the state for the completed purge process.

protected completed_state(): string

This method returns the status representing the completion of the brand purge.

Return Value:

The status indicating the purge process is completed.


get_remote_term_ids

Get the remote term IDs for the given brand IDs.

protected get_remote_term_ids(array $ids): array

This method fetches the brand data from the BigCommerce API using the provided brand IDs and returns the corresponding term IDs.

Parameters:

ParameterTypeDescription
$idsarrayThe array of BigCommerce brand IDs to retrieve.

Return Value:

The array of term IDs corresponding to the provided brand IDs.


Inherited methods

get_option

protected get_option(string $option, bool $default = false): mixed

Parameters:

ParameterTypeDescription
$optionstring
$defaultbool

update_option

protected update_option(string $option, mixed $value, bool $autoload = false): bool

Parameters:

ParameterTypeDescription
$optionstring
$valuemixed
$autoloadbool

add_option

protected add_option(string $option, mixed $value, bool $autoload = false): bool

Parameters:

ParameterTypeDescription
$optionstring
$valuemixed
$autoloadbool

delete_option

protected delete_option(string $option): bool

Parameters:

ParameterTypeDescription
$optionstring

__construct

Category_Import constructor.

public __construct(\BigCommerce\Api\v3\Api\CatalogApi $catalog_api, int $batch_size): mixed

Parameters:

ParameterTypeDescription
$catalog_api\BigCommerce\Api\v3\Api\CatalogApi
$batch_sizeint

taxonomy

Gets the WordPress taxonomy identifier that this purge processor handles.

protected taxonomy(): string
  • This method is abstract.

Return Value:

The taxonomy name (e.g., ‘product_category’, ‘product_brand’).


running_state

Gets the status identifier for when this term purge process is running.

protected running_state(): string
  • This method is abstract.

Return Value:

The status identifier for the running state.


completed_state

Gets the status identifier for when this term purge process is completed.

protected completed_state(): string
  • This method is abstract.

Return Value:

The status identifier for the completed state.


run

Executes the term purge process.

public run(): void

This method handles the deletion of WordPress terms that no longer exist in BigCommerce. It processes terms in batches, comparing local terms with remote BigCommerce data. The process tracks its state to support pagination and can be resumed if interrupted.

Throws:

If there's an error communicating with the BigCommerce API.


get_remote_term_ids

Get the IDs of all terms found in the API that match the known terms

protected get_remote_term_ids(int[] $ids): int[]
  • This method is abstract.

Parameters:

ParameterTypeDescription
$idsint[]The IDs of terms to check against

Throws:



Automatically generated on 2025-01-21