Funktion um Artikel in den Warenkorb zu legen

Hallo! Wie ist der präferierte Weg, auf einer beliebigen Seite (zum Beispiel einer statischen Shopseite) programmiertechnisch einen Artikel in den Warenkorb zu legen? Kann ich einfach modifiziertes ein HTML-Formular von der Detailseite verwenden und damit quasi jeden beliebigen Artikel in den Warenkorb legen? Oder kann ich dies auch einfach über ein Plugin mit Hilfe einer vorgefertigten Funktion (z.B. addToBasket?) erledigen. Vielen Dank für Eure Hilfe.

[code]

[/code] Ungetestet. 123456789 = ordernumber

[quote]http://demo.maxout.de/checkout/addArticle/sAdd/SW10001[/quote] SW10001 ist die Artikelnummer.

Wie würde denn nun der gleiche Aufruf für shopware 5.2.16 aussehen?

Hallo,

müsste noch genau so gehen : /checkout/addArticle/sAdd/ARTIKELNUMMER

Sebastian

1 Like

Yo, funktioniert einwandfrei, auch wenn ich die Artikelnummer per URL übergebe:
 

{if isset($smarty.get.thumburl)}
    {literal}
        
            <!--
            window.top.location="http://www.mopsix.com/checkout/addArticle/sAdd/SW10002";
            //-->
        
    {/literal}
{/if}

Versuche ich sie allerdings variabel über einen Link aufzunehmen funktioniert es nicht:

{if isset($smarty.get.thumburl)}
    {literal}
        
            <!--
            window.top.location="http://www.mopsix.com/checkout/addArticle/sAdd/"+{/literal}{$smarty.get.thumburl}{literal};
            //-->
        
    {/literal}
{/if}

Der Wert kommt an, das kann man ja kontrollieren, die URL nach window.top.location sieht exakt gleich aus wie in Beispiel 1, es passiert aber nichts.
Woran kann das liegen?

Hallo,

kann man auch ähnlich, anstatt der Artikelnummer, die ID nutzen, um den Artikel in den Warenkorb zu legen?
Das Problem ist bei uns, dass der Shop aus Abas gepflegt wird und dort die Varianten eines Artikels immer die selbe Artikelnummer haben, wie der Artikel selbst.