Exportfunktion (Datenselektion)

Ermöglicht es bestimmte Datensätze vom Export auszuschließen.

Erstellen Sie eine neue PHP-Datei mit dem Namen "MySITExportManagerFunctions.php" im Ordner "SITModuleFramework/modules/SITExportManager/components/":

<?php
class MySITExportManagerFunctions {

}

Erzeugen Sie eine neue Funktion mit dem Parameter $ISITDatabaseController. Der Funktionsname wird im Adminbereich beim Reiter Einstellungen unter "Exportfunktion (Datenselektion)" angegeben. z.B. "limitArticles":

function limitArticles($ISITDatabaseController, $limitFunctionAddition) {
    return array();
}

Die Funktion gibt ein Array zurück mit den für den Export freigegebenen IDs (OXIDs der Artikel, Kunden oder Bestelldaten).

Wird ein leeres Array ohne IDs übergeben werden alle Datensätze exportiert. Um einen Export ohne Datensätze zu erzeugen, füllen Sie das Array einfach mit einer unbekannten ID.

Datenbankzugriff

Die Variable $ISITDatabaseController erlaubt Ihnen Datenbankzugriff um Bestandsdaten abzugleichen. Ein komplettes Beispiel mit Datenbankzugriff lautet wie folgt:

<?php
class MySITExportManagerFunctions {

    function limitArticles($ISITDatabaseController, $limitFunctionAddition) {
    
        $limitArray = array();
        
        $resultArray = $ISITDatabaseController->readQuery(
            // Alle Artikel mit Preis = 0 ermitteln
            "SELECT id FROM oxarticles WHERE oxprice = 0"
        );
        foreach ($resultArray as $key => $resultRow) {
            $id = $resultRow["id"];
            $limitArray[] = $id;
        }
        
        return $limitArray;
    }
}

Last updated