Appearance
Deleting Entities in Relewise
Looking for setup prerequisites, authentication details, and package references? Start with the PHP SDK landing page.
As a rule, Relewise recommends disabling entities instead of deleting them. If, however, you need to fully delete entities from Relewise, this is how you do it.
Deleting Entities is Permanent
Deleting entities from Relewise is permanent and does not come with an undo button. Deleting entities also completely removes tracked product relations and behavioral data.
php
$tracker = new Tracker(
"00000000-0000-0000-0000-000000000001",
"your API Key"
);
$tracker->serverUrl = "the server URL for the dataset";Delete a Specific Product from Relewise
php
$tracker->trackProductAdministrativeAction(
TrackProductAdministrativeActionRequest::create(
ProductAdministrativeAction::create(
Language::UNDEFINED,
Currency::UNDEFINED,
FilterCollection::create(
ProductIdFilter::create()
->setProductIds("product-id")
),
ProductAdministrativeActionUpdateKind::Delete,
ProductAdministrativeActionUpdateKind::None
)
)
);Delete All Products from Relewise
This will remove all Products from Relewise, including any saved product relations and tracked behavioral data.
php
$tracker->trackProductAdministrativeAction(
TrackProductAdministrativeActionRequest::create(
ProductAdministrativeAction::create(
Language::UNDEFINED,
Currency::UNDEFINED,
FilterCollection::create(
ProductDataFilter::create("non-existing-key")
->setConditions(ValueConditionCollection::create(
EqualsCondition::create(DataValueFactory::float(10), negated: true)
))
),
ProductAdministrativeActionUpdateKind::Delete,
ProductAdministrativeActionUpdateKind::None
)
)
);