For the complete documentation index, see llms.txt. This page is also available as Markdown.

Extension Guide

Hier erfährst Du, wie Du eine Extension für das norisk Modul nrProductsUp schreiben kannst.

Erstelle eine Klasse, welche norisk\nrProductsUp\Application\Core\Exports\nrProductsup_Cron extended

Implementiere die folgenden Methoden public function run(): stringEnthält den eigentlichen Exportpublic function getExportName(): stringDer Anzeigename des Exports. Wird im Admin UI verwendet public function getExportFilename(): stringDer Dateiname des Exports.public function isMultilanguage(): boolMuss true oder false zurückgeben, je nachdem ob der Export mehrsprachig ist oder nicht.

example.php
namespace norisk\nrExt\Core;

use norisk\nrProductsUp\Application\Core\nrProductsup_Cron;

class NewExport extends nrProductsup_Cron
{
    public function run()
    {
        $csvWriter = $this->_createCsvWriter($this->getExportFilename());

        $this->_setAHeaderMoveColumnId($csvWriter, ['oxid', 'title'], 'oxid');

        $rows = [['oxid' => 1, 'title' => 'test']];
        $this->_writeRowsToCsv($csvWriter, $rows);

        $csvWriter->Close();
    }

    public function getExportName()
    {
        return 'NewExport';
    }

    public function getExportFilename()
    {
        return 'new_export.csv';
    }

    public function isMultilanguage()
    {
        return false;
    }
}

Außerdem muss die Klasse norisk\nrProductsUp\Application\Core\nrProductsup_Utils via Modul erweitert werden.

Im Konstruktor muss die neue Exportklassen zur Property _specialExports hinzugefügt werden.

Last updated