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