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.

example2.php
namespace norisk\nrExt\Extensions\Core;

class nrExt_Utils extends nrExt_Utils_parent
{
    public function __construct()
    {
        parent::__construct();

        $this->_specialExports[] = \norisk\nrExt\Core\NewExport::class;
    }
}

Last updated

Was this helpful?