SQL Filter für Warenkorb Artikel

Guten Morgen

Aller Anfang ist halt schwer, so kämpf ich mich bei Shopware durch, um zb. die Varienten eines Artikels sauber mit in den Warenkorb zu übergeben bzw. anzuzeigen.

Dazu nutze ich ein Notify Filter Event für “Shopware_Modules_Basket_GetBasket_FilterSQL”, um das eigentliche Statement zu ersetzen,

 

Aber irgendwie hat es keinen Einfluss auf mein Basket :frowning:

private function registerEvents()
{
    $this->subscribeEvent(
        'Enlight_Controller_Action_PostDispatch_Frontend_Checkout',
        'getBasketFilter'
    );
}


public function getBasketFilter(Enlight_Event_EventArgs $arguments)
{     
    
    /**@var $articleClass sArticles*/
    $articleClass = $arguments->getSubject();
 
    $categoryId = $arguments->getId();
 
    $sql = $arguments->getReturn();
 


    
    $sql ="SQL QUERY INKL VARIANTEN";
    
                
    $sql = Enlight()->Events()->filter(
    'Shopware_Modules_Basket_GetBasket_FilterSQL', 
    $sql, 
    array(
        'subject' => $this
    )
);
        return true;
}

Den anderen Teil habe ich hier mal weggelassen.

Was ist hier falsch ?

Schau dir das hier noch mal an: http://community.shopware.com/Shopware-4-Events-und-Hooks_detail_981.html#Notify_Filter_Events
Insbesondere die Reiter “Registrierung” und “Listener”. Das event selber (“Shopware_Modules_Basket_GetBasket_FilterSQL”) wird von Shopware geworfen und stellt den Reiter “Definition” dar.

Viele Grüße

Ich mache jetzt an der Stelle weiter. Aber meiner Meinung ist, dass für die additional Infos der jeweiligen Artikel, es doch besser ist einen listener zu setzen auf

**Shopware\_Modules\_Basket\_GetBasket\_FilterItemStart und ich dann zugreife auf**

s_article_configurator_groups,s_article_configurator_options sowie s_article_configurator_options_relations

 

So dass ich die Varianten Infos in sBasket haben wie zb

 

Farbe: rot

etc