Ich möchte nach dem löschen eine Artikels im ajaxCart eine Funktion per ajax aufrufen.

Ich habe deleteArticle abgefangen und versucht eine Variable an Smarty zu übergeben damit ich das überprüfen und gegebenenfalls auslösen kann.

Habe es auch mit jquery versucht, onClick des icon-cross Klasse zum löschen des Artikels, was nicht ausgeführt wird.

    public function notifyDeleteAction(\Enlight_Event_EventArgs $args)
    {
        /** @var \Shopware_Controllers_Frontend_Checkout $subject */
        $subject = $args->getSubject();
        
        
        $request = $subject->Request();   
         
  
           $view=$subject->View();
  
            if($request->getActionName()==„ajaxDeleteArticleCart“){  
                $this->change=true;
                  $templateManager=$view->Template();
           
               $templateManager->assign(‚customPages‘, „Your Value“);
           /*echo ’

';
             var\_dump();
             echo '

';
            exit;*/
        
            }
          
            return ;
   
       
   
    }

@Meydek schrieb:

Habe es auch mit jquery versucht, onClick des icon-cross Klasse zum löschen des Artikels, was nicht ausgeführt wird.

Falscher Weg. publish/subscribe nutzen. Das ist top implementiert. Einfach auf plugin/swCollapseCart/onRemoveArticleFinished subscriben. Oder auch auf plugin/swCollapseCart/onRemoveArticle, je nachdem, was du machen willst.

https://developers.shopware.com/designers-guide/javascript-statemanager-and-pluginbase/

Gruß

Matt

1 Like