# SQL Filter für Warenkorb Artikel

**URL:** <https://forum.shopware.com/t/sql-filter-fur-warenkorb-artikel/38265>\
**Category:** Programmierung\
**Created:** [15. Juli 2016 um 08:19 UTC](https://forum.shopware.com/t/sql-filter-fur-warenkorb-artikel/38265 "2016-07-15T08:19:42Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![megadruck](https://avatars.discourse-cdn.com/v4/letter/m/f17d59/32.png) [@megadruck](https://forum.shopware.com/u/megadruck)\
**Post date:** [15. Juli 2016 um 08:19 UTC](https://forum.shopware.com/t/sql-filter-fur-warenkorb-artikel/38265/1 "2016-07-15T08:19:42Z")

</div>

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,

&nbsp;

Aber irgendwie hat es keinen Einfluss auf mein Basket ☹

…

```
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 ?

---

<div class="post-metadata">

**Author:** ![EikeBrandtWarneke](https://avatars.discourse-cdn.com/v4/letter/e/cdc98d/32.png) [@EikeBrandtWarneke](https://forum.shopware.com/u/EikeBrandtWarneke)\
**Post date:** [15. Juli 2016 um 08:27 UTC](https://forum.shopware.com/t/sql-filter-fur-warenkorb-artikel/38265/2 "2016-07-15T08:27:52Z")

</div>

Schau dir das hier noch mal an:&nbsp;[http://community.shopware.com/Shopware-4-Events-und-Hooks\_detail\_981.html#Notify\_Filter\_Events](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

---

<div class="post-metadata">

**Author:** ![megadruck](https://avatars.discourse-cdn.com/v4/letter/m/f17d59/32.png) [@megadruck](https://forum.shopware.com/u/megadruck)\
**Post date:** [6. September 2016 um 07:26 UTC](https://forum.shopware.com/t/sql-filter-fur-warenkorb-artikel/38265/3 "2016-09-06T07:26:28Z")

</div>

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**

&nbsp;

So dass ich die Varianten Infos in sBasket haben wie zb

&nbsp;

Farbe: rot

etc

&nbsp;
