Eigenen Aktionen anzeigen

Hallo Zusammen,

ich will im Warenkorb und auf der Danke Seite Aktionsartikel anzeigen.(OXID CE 4.9.5)

Mit Hilfe des Forums habe ich dafür eine eigenes Modul geschreiben, dass getActionArticleList auf den entsprechenden Seiten verfügbar macht. Allerdings ist das Objekt, dass die Funktion zurückliefert immer leer. Egal ob ich meine eigene Aktion oder eine native Aktion von Oxid anzeigen lassen möchte.

Was mache ich falsch?

metadata.php:

<?php
$aModule = array(
    'id'          => 'kws_actionarticles',
    'title'       => 'Aktionsartikel verfügbar machen',
    'description' =>  array(
        'de'=>'Aktionsartikel verfügbar machen',
        'en'=>'Aktionsartikel verfügbar machen',
    ),
    'version'     => '1.0',
    'url'         => 'http://www.keepwebsimple.de',
    'email'       => '[email protected]',
    'author'      => 'Ansgar Boettcher',
    'extend'      => array(
        'oxview' => 'kws_actionarticles/controllers/kws_actionarticles',
        'details' => 'kws_actionarticles/controllers/kws_actionarticles',
        'alist' => 'kws_actionarticles/controllers/kws_actionarticles',
        'start' => 'kws_actionarticles/controllers/kws_actionarticles',
        'basket' => 'kws_actionarticles/controllers/kws_actionarticles',
        'thankyou' => 'kws_actionarticles/controllers/kws_actionarticles',
        'oxArticleList' => 'kws_actionarticles/controllers/kws_actionarticles',
    ),
    'blocks' => array(
        array('template' => 'layout/page.tpl', 'block'=>'checkout_basket_main', 'file'=>'out/kws_actionarticles.tpl'),
    ),
);

kws_actionarticles.php:

 <?php
    class kws_actionarticles extends kws_actionarticles_parent {
        /**
         * Template variable getter. Returns Article-List of an Action
         *
         * Add "start => ext_start" to Master Settings -> Core Settings -> System -> Modules
         * @return array
         */
        public function getActionArticleList($actionid)
        {
            $oArtList = oxNew( 'oxarticlelist' );
            $oArtList->loadActionArticles( $actionid );
            return $oArtList;
        }
    }
?> 

Template:


[{assign var="startaktion" value=$oView->getActionArticleList('thankyou')}]
[{debug}]

Freue mich über jeden Tipp!

Beste Grüße
Ansgar

schau dir mal das hier an :wink:

Hallo Tobias,

hey, das sieht ja gut aus! Ich werde das nachher mal testen und auf jeden Fall kurz Feedback geben.

Beste Grüße
Ansgar