ClassesBigCommerceWebhooksProductProduct Delete Webhook

Product_Delete_Webhook

Class Product_Delete_Webhook

Sets up the webhook that runs on product update.

Constants

ConstantVisibilityTypeValue
SCOPEpublic’store/product/deleted’
NAMEpublic’product_delete’

Methods

trigger_action

Fires when a product has been deleted in the BigCommerce store.

public trigger_action(array $request): void

Parameters:

ParameterTypeDescription
$requestarray

delete_the_product

Delete the product by id

public delete_the_product(mixed $product_id): void

Parameters:

ParameterTypeDescription
$product_idmixed

Inherited methods

__construct

Webhook constructor

public __construct(\BigCommerce\Api\Webhooks_Api $api_client): mixed

Parameters:

ParameterTypeDescription
$api_client\BigCommerce\Api\Webhooks_ApiThe client for making requests.

get_name

public get_name(): mixed

get_auth_header

Returns the value of the auth header.

public get_auth_header(): string|bool|null

Return Value:

The value, or false or null if filter_input fails.


create

Sends a request to BigCommerce to create a webhook.

public create(array $args): array

Parameters:

ParameterTypeDescription
$argsarrayRequest arguments.

Return Value:

Webhook data or an error response on failure.


is_webhook_exist

Check by destination and scope if webhook is already added to BigCommerce.

public is_webhook_exist(): mixed|null

Returns the id of the webhook


update

Sends a request to the BC API to update a webhook. Creates it if it doesn’t exist.

public update(): mixed

update_webhook

Send API request to update the webhook data

public update_webhook(mixed $id, mixed $data): mixed

Parameters:

ParameterTypeDescription
$idmixed
$datamixed

destination

public destination(): mixed

scope

public scope(): mixed

delete

Deletes a webhook from the BigCommerce database.

public delete(int $webhook_id): mixed

Parameters:

ParameterTypeDescription
$webhook_idintThe BC ID for the webhook entry.

validate

Validates an incoming request.

public validate(array $request, string|bool|null $password = null): bool|\WP_Error

Parameters:

ParameterTypeDescription
$requestarrayRequest data.
$passwordstring|bool|nullThe password to authenticate with.

Return Value:

True on validation or a WP_Error if the request isn’t valid.


get_webhook_payload

Get JSON input submitted from BigCommerce.

public get_webhook_payload(): array

Return Value:

JSON data converted to an array.


receive

Handles a webhook request.

public receive(): mixed

trigger_action

Triggers an action based on the webhook type and the request payload

protected trigger_action(array $request): void
  • This method is abstract.

Parameters:

ParameterTypeDescription
$requestarray


Automatically generated on 2025-01-21