# Gelöst: $args auslesen

**URL:** <https://forum.shopware.com/t/gelost-args-auslesen/3541>\
**Category:** Shopware 3.5\
**Tags:** programming\
**Created:** [18. Juli 2011 um 11:32 UTC](https://forum.shopware.com/t/gelost-args-auslesen/3541 "2011-07-18T11:32:32Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![ernie-pw](https://avatars.discourse-cdn.com/v4/letter/e/a3d4f5/32.png) [@ernie-pw](https://forum.shopware.com/u/ernie-pw)\
**Post date:** [18. Juli 2011 um 11:32 UTC](https://forum.shopware.com/t/gelost-args-auslesen/3541/1 "2011-07-18T11:32:32Z")

</div>

Hallo, ich habe folgendes Plugin geschrieben, um den Preis beim Befüllen des Warenkorbs anhand von Attributen anders berechnen zu können: [code]\<?php class Shopware\_Plugins\_Frontend\_UpdateArticle\_Bootstrap extends Shopware\_Components\_Plugin\_Bootstrap

{  
public function install()  
{  
$event = $this-\>createEvent( ‘Shopware\_Modules\_Basket\_UpdateArticle\_FilterSqlConfigurator’, ‘onUpdateArticle’ ); $this-\>subscribeEvent($event); return true; } public static function onUpdateArticle(Enlight\_Event\_EventArgs $args) { // $request = $args-\>getSubject()-\>Request(); // $response = $args-\>getSubject()-\>Response(); // $view = $args-\>getSubject()-\>View(); // $basket = $view-\>sBasket; // print\_r($args); $sql=" UPDATE s\_order\_basket SET quantity=1,price=1680, netprice=1200, currencyFactor=1 WHERE id=258 AND sessionID=‘afs3trtipjgbtombhe116hbal3’ AND modus=0 "; echo $sql; return $sql; // Noch leer } } [/code] Die Berechnung muss ich noch einbauen, aber ich habe grundsätzlich folgendes Problem: Das Plugin funktioniert, die Datenbankabfrage wird richtig übergeben und in den Warenkorb eingetragen, aber ich kann innerhalb der Methode nicht richtig auf $args zugreifen. Ich kann eine Ausgabe mit print\_r($args) machen, das klappt. Aber sobald ich eine der folgenden Zeilen, mit denen ich auf $args zugreifen will wieder aktiv schalte $request = $args-\>getSubject()-\>Request(); $response = $args-\>getSubject()-\>Response(); $view = $args-\>getSubject()-\>View(); bleibt das ganze ohne Kommentar hängen, d.h. es wird auch das SQL nicht übergeben und ich muss die Seite neu laden. Was mache ich da falsch? Ich muss ja irgendwie auf die Sessiondaten, den aktuellen Artikel mit Attributen usw. zugreifen können, um die Preisberechnung durchführen zu können. Gelöst: Ich kann direkt über args-\>id,args-\>return usw. auf die Variablen zugreifen.
