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.
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
Was this helpful?