$sArticle im ProductFeed erweiteren

Hallo zusammen,

ich möchte gerne die $sArticle Variable im ProductFeed erweiteren. So sieht aktuell mein Plugin wie aus:

 

    public static function getSubscribedEvents()
    {

        return [
            'Enlight_Controller_Dispatcher_ControllerPath_Backend_Export' => 'onPostDispatch'
        ];

    }

    public function onPostDispatch(\Enlight_Event_EventArgs $args)
    {

        die('A rolling stone gathers no moss');

    }

 

Leider habe ich aber bislang keine Möglichkeit gefunden, in der onPostDispatch Methode, auf die $sArticle zuzugreifen und diese zu erweiteren.

Hat jemand für mich einen Lösungsansatz?

 

Vielen Dank und beste Grüße
Michael

Die verwendest schonmal das falsche Event. Vermutlich musst du das Event Shopware_Modules_Export_ExportResult_Filter_Fixed aus der \sExport:executeExport() nehmen.

1 Like

@arnebecker schrieb:

Die verwendest schonmal das falsche Event. Vermutlich musst du das Event Shopware_Modules_Export_ExportResult_Filter_Fixed aus der \sExport:executeExport() nehmen.

 

Hallo arnebecker,

leider funktioniert schon das alleinige durchlaufen der $sArticle nicht:

 

 'onExportResult'
        ];
    }

    public function onExportResult(\Enlight_Event_EventArgs $args)
    {
        /** @var $controller \Enlight_Controller_Action */
        $controller = $args->getSubject();
        $view = $controller->View();
        $sArticle = $view->getAssign('sArticle');

        $view->assign('sArticle', $sArticle);
    }
}

 

Oder lässt sich in dem Fall die $sArticle gar nicht über den View() manipulieren?

 

Beste Grüße
Michael

Nö, das geht nicht über die View. Such doch in der sExport.php nach dem Event und schau dir in der Dev Doku an wie filter-Events funktionieren.

1 Like