ClassesBigCommerceCLIUpdate Country Cache

Update_Country_Cache

Updates the country and state cache in a JSON file located at assets/data/countries.json.

This command fetches the latest country and state data from the BigCommerce API and stores it in a specified output file. If no output file is provided, it defaults to a predefined file path.

Usage: wp bigcommerce countries update —output=/path/to/file.json

Methods

__construct

Constructor to initialize the default output file.

public __construct(string $default_output_file): mixed

Parameters:

ParameterTypeDescription
$default_output_filestringThe default file path for the JSON output.

command

Declare the WP-CLI command for updating the country cache.

protected command(): string

Return Value:

The WP-CLI command to execute.


description

Add a description for the WP-CLI command.

protected description(): string

Return Value:

The description of the command.


arguments

Declare the command arguments for the update cache operation.

protected arguments(): array[]

Return Value:

The command arguments, including an optional output file argument.


run

Executes the update process for the country and state cache.

public run(array $args, array $assoc_args): void

Fetches data from the BigCommerce API and writes it to the specified output file.

Parameters:

ParameterTypeDescription
$argsarrayArguments passed to the command.
$assoc_argsarrayAssociated arguments (e.g., output file path).

Throws:

If there is an error in the process, an exit exception is thrown.


get_country_data

Fetches the country and state data from the BigCommerce API.

public get_country_data(): array

Retrieves a list of countries and their respective states, if available.

Return Value:

An array of countries with associated state data.


Inherited methods

register

Register the command with WP-CLI.

public register(): void

This method checks if WP-CLI is defined and active. If so, it registers the command with WP-CLI, using the specific command name defined in the child class.


command

Get the command name.

protected command(): string

This method must be implemented in the child class to return the specific command name.

  • This method is abstract.

Return Value:

The name of the WP-CLI command.


description

Get a short description of the command.

protected description(): string

This method must be implemented in the child class to provide a brief description of the command’s functionality, which will be shown in the WP-CLI help output.

  • This method is abstract.

Return Value:

The short description of the command.


arguments

Get the command arguments.

protected arguments(): string

This method must be implemented in the child class to return the arguments required by the command. The arguments will be shown in the WP-CLI help output.

  • This method is abstract.

Return Value:

The arguments for the command.


run

Run the command.

public run(array $args, array $assoc_args): void

This method must be implemented in the child class to define the logic for executing the command. It accepts arguments and associative arguments passed to the command via WP-CLI.

  • This method is abstract.

Parameters:

ParameterTypeDescription
$argsarrayThe positional arguments passed to the command.
$assoc_argsarrayThe associative arguments passed to the command.


Automatically generated on 2025-01-21