Zum Hauptinhalt springen

Frequently Asked Questions

Wie werden Entitätsdaten in Shopware gelöscht wenn in Pimcore das Objekt einen Aktivschalter hat?

Sowohl das Depublizieren als auch das Löschen von Objekten in Pimcore löst beim anschließenden Export ein Löschen in Shopware aus. Vorausgesetzt ist, dass das Import-Modul die Löschfunktion nicht unterdrückt (Methode: 'canBeDeleted').

Verwendet man im Pimcore jedoch einen Aktivschalter, muss dieser in dem Export-Adapter folgendermaßen ausgewertet werden:

<?php

namespace App\Component\Export\Adapter;

use Twocream\ShopwareConnectorBundle\Transformer\Adapter\ArrayAdapter\ArrayAdapterAbstract;

class VideoAdapter extends ArrayAdapterAbstract
{
public static function getPackageName(): string
{
return 'video';
}

public function getTargetClassName(): string
{
return 'Video';
}

protected function prepare($object): array
{
if (!$object->getStateInformation()) {
return [];
}

// ...

return $serializedData;
}
}

Sobald die Methode 'prepare' ein leeres Array zurückgibt signalisiert dies die Löschung des Datensatzes. Die Pimcore-ID und Shopware-UUID wird automatisch für das Löschen im Exportauftrag verzeichnet.