Product_Delete_Webhook
Class Product_Delete_Webhook
Sets up the webhook that runs on product update.
- Full name:
\BigCommerce\Webhooks\Product\Product_Delete_Webhook
- Parent class:
\BigCommerce\Webhooks\Webhook
Constants
Constant | Visibility | Type | Value |
---|---|---|---|
SCOPE | public | ’store/product/deleted’ | |
NAME | public | ’product_delete’ |
Methods
trigger_action
Fires when a product has been deleted in the BigCommerce store.
public trigger_action(array $request): void
Parameters:
Parameter | Type | Description |
---|---|---|
$request | array |
delete_the_product
Delete the product by id
public delete_the_product(mixed $product_id): void
Parameters:
Parameter | Type | Description |
---|---|---|
$product_id | mixed |
Inherited methods
__construct
Webhook constructor
public __construct(\BigCommerce\Api\Webhooks_Api $api_client): mixed
Parameters:
Parameter | Type | Description |
---|---|---|
$api_client | \BigCommerce\Api\Webhooks_Api | The 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:
Parameter | Type | Description |
---|---|---|
$args | array | Request 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:
Parameter | Type | Description |
---|---|---|
$id | mixed | |
$data | mixed |
destination
public destination(): mixed
scope
public scope(): mixed
delete
Deletes a webhook from the BigCommerce database.
public delete(int $webhook_id): mixed
Parameters:
Parameter | Type | Description |
---|---|---|
$webhook_id | int | The BC ID for the webhook entry. |
validate
Validates an incoming request.
public validate(array $request, string|bool|null $password = null): bool|\WP_Error
Parameters:
Parameter | Type | Description |
---|---|---|
$request | array | Request data. |
$password | string|bool|null | The 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:
Parameter | Type | Description |
---|---|---|
$request | array |
Automatically generated on 2025-01-21