Skip to content

Enabling and Disabling Entities

Looking for setup prerequisites, authentication details, and package references? Start with the PHP SDK landing page.

Disabling an entity removes it from search results and recommendations without deleting the entity or its behavioral data immediately.

php
$tracker = new Tracker(
    "00000000-0000-0000-0000-000000000001",
    "your API Key"
);
$tracker->serverUrl = "the server URL for the dataset";

Disable a Product

php
$tracker->trackProductAdministrativeAction(
    TrackProductAdministrativeActionRequest::create(
        ProductAdministrativeAction::create(
            Language::UNDEFINED,
            Currency::UNDEFINED,
            FilterCollection::create(
                ProductIdFilter::create()
                    ->setProductIds("product-id")
            ),
            ProductAdministrativeActionUpdateKind::Disable,
            ProductAdministrativeActionUpdateKind::None
        )
    )
);

To enable the Product again, use ProductAdministrativeActionUpdateKind::Enable.

Disable a Variant

Variant IDs are only unique on Product level, so specify both the Product ID and Variant ID.

php
$tracker->trackProductAdministrativeAction(
    TrackProductAdministrativeActionRequest::create(
        ProductAdministrativeAction::create(
            Language::UNDEFINED,
            Currency::UNDEFINED,
            FilterCollection::create(
                ProductIdFilter::create()
                    ->setProductIds("product-id"),
                VariantIdFilter::create()
                    ->setVariantIds("variant-id")
            ),
            ProductAdministrativeActionUpdateKind::None,
            ProductAdministrativeActionUpdateKind::Disable
        )
    )
);

Don't know us? Don't worry - you can find more information about us, by visiting our main page www.relewise.com