Produkte per Artnr in den Warenkorb legen

Thema wurde von Eurotuner, 24. Januar 2017 erstellt.

  1. Eurotuner

    Eurotuner Mitglied

    Registriert seit:
    5. Juli 2016
    Beiträge:
    18
    Danke erhalten:
    0
    Danke vergeben:
    5
    Hallo Gambio Forum,

    ich hätte eine Frage zum hinzufügen von Produkten mittels eines URL aufrufes, welcher per Übergabe von Artiklnummern, diese in den Warenkorb legt.

    Meine Aktuelle Version ist : GX3 - v3.3.1.2

    Beispielsweise so:

    Aufrufen der URL: http://meinedomain.de/addtobasket.php?artnr=100&artnr=200

    Dann sollen die beiden Artikel (Artnr 100 und 200) zum Warenkorb hinzugefügt werden.

    Kennt jemand eine Lösung ?

    Vielen Dank schon mal für eure Mühen.
     
  2. Dennis (MotivMonster.de)

    Dennis (MotivMonster.de) G-WARD 2013/14/15/16

    Registriert seit:
    22. September 2011
    Beiträge:
    30.984
    Danke erhalten:
    6.097
    Danke vergeben:
    1.079
    Beruf:
    Mann für alles :)
    Ort:
    Weilburg
    Die URL die der WK Button selbst nutzt z.b.
    aber ob das Rechtlich erlaubt ist ohne die Infos zum Artikel vorab bezweifle ich gerade etwas
     
  3. Developer

    Developer Erfahrener Benutzer

    Registriert seit:
    7. November 2012
    Beiträge:
    2.885
    Danke erhalten:
    617
    Danke vergeben:
    113
    Viele Wegen führen nach Rom. Was genau hast Du vor?
     
  4. Kai Schoelzke

    Kai Schoelzke Beta-Held

    Registriert seit:
    30. März 2016
    Beiträge:
    3.807
    Danke erhalten:
    548
    Danke vergeben:
    249
    Dann müsste ja auch der Button Warenkorb teilen rechtlich bedenklich sein.
     
  5. Anonymous

    Anonymous Administrator
    Mitarbeiter

    Registriert seit:
    26. April 2011
    Beiträge:
    1.671
    Danke erhalten:
    1.265
    Danke vergeben:
    300
    Hi,
    es gibt die Box "Schnellkaufen", in der man eine Artikelnummer eingeben kann und der Artikel wird direkt in den Korb gelegt.
    Das geht aber nur bei Artikeln die weder Attribute noch Eigenschaften haben.

    Man kann die Artikel nur per POST direkt in den Korb legen, wenn man folgende Daten an die URL index.php?action=add_a_quickie übermittelt:

    quickie=123

    wobei 123 die Artikelnummer ist, die in der MySQL Tabelle "products" im Feld "products_model" steht.
     
  6. Eurotuner

    Eurotuner Mitglied

    Registriert seit:
    5. Juli 2016
    Beiträge:
    18
    Danke erhalten:
    0
    Danke vergeben:
    5
    Erstmal vielen Dank für die schnellen Antworten.

    Was habe ich vor:

    Und zwar nutze ich einen Konfigurator welcher mit Daten in einem Json Format übergibt und das alles in Javascript als sogenannter 3rd Party Konfigurator. Wenn ich nun in dem Konfigurator mir meine Produkte zusammenstelle sind die Produkte jedoch nicht in Gambio enthalten sondern werden vom 3rd Part Konfigurator über den stream mitgeschickt.

    Mein weg ist es nun die Artikel, welche ich im Konfigurator habe in Gambio einzupfelgen und damit die Artikel zuweisbar sind, nehme ich die EAN von den Artikeln aus dem Konfigurator und setzte dies als Artikelnummer für die Identischen Artikel in Gambio.

    Nur hängt es an der Übergabe an den Gambio Warenkorb aktuell. Ich würde die Artikel gerne per URL aufruf an den Warenkorb schicken wie oben schon genannt nur ist es halt nicht ein artikel, sondern es können mehrere gleichzeitig sein. Somit bräuchte ich einen Aufruf ähnlich diesem:

    meinedomain.de/index.php?action=add_a_quickie=123&add_a_quickie=456&add_a_quickie=789 usw...

    Eure Ideen dazu werde ich nun mal testen.
     
  7. Anonymous

    Anonymous Administrator
    Mitarbeiter

    Registriert seit:
    26. April 2011
    Beiträge:
    1.671
    Danke erhalten:
    1.265
    Danke vergeben:
    300
    @Eurotuner
    Du kannst mit JavaScript auch mehrere Formulare abschicken und hier dann je Formular mit den Daten ein Artikel an den Shop übergeben.

    Man schickt sozusagen ein Formular per JavaScript an die URL index.php?action=add_a_quickie wo dann ein input Feld mit dem Namen "quickie" und der Artikelnummer als Wert übergeben wird.

    Andere Möglichkeiten erfordern leider Umprogrammieren am Shop, die nicht so einfach umzusetzen sind, da Anpassungen am Warenkorbsystem immer sehr heikel sind.
     
  8. Dennis (MotivMonster.de)

    Dennis (MotivMonster.de) G-WARD 2013/14/15/16

    Registriert seit:
    22. September 2011
    Beiträge:
    30.984
    Danke erhalten:
    6.097
    Danke vergeben:
    1.079
    Beruf:
    Mann für alles :)
    Ort:
    Weilburg
    Ne, weil du auf der Seite ja die Infos siehst die nötig sind oder? Gewisse Infos müssen rechtlich ja in der Nähe des Buttons stehen.
     
  9. Eurotuner

    Eurotuner Mitglied

    Registriert seit:
    5. Juli 2016
    Beiträge:
    18
    Danke erhalten:
    0
    Danke vergeben:
    5
    @Till (Gambio) :

    Ich komme einfach nicht dahinter wie du das meinst mit mehrern Formularen abschicken ?
    Das ist mein Code

    function myNotifyFunction(eventType, hash, data) {
    switch (eventType){
    case 'shoppingBasket':
    //Variablen zuweisen
    var rimsFront = data.rims.frontAxis.EAN;
    var rimsFrontAnzahl = data.rims.frontAxis.quantity;
    var rimsBack = data.rims.rearAxis.EAN;
    var rimsBackAnzahl = data.rims.rearAxis.quantity;
    var tiresFront = data.tires.frontAxis.EAN;
    var tiresFrontAnzahl = data.tires.frontAxis.quantity;
    var tiresBack = data.tires.rearAxis.EAN;
    var tiresBackAnzahl = data.tires.rearAxis.quantity;

    //hier müssten jetzt die Variablen rimsFront,rimsBack,tiresFront und tiresBack
    anhand ihrer anzahl an den Warenkorb übergeben werden.

    break;
    default:
    alert('Unknown action:' + eventType);
    }
    }
     
  10. Anonymous

    Anonymous Administrator
    Mitarbeiter

    Registriert seit:
    26. April 2011
    Beiträge:
    1.671
    Danke erhalten:
    1.265
    Danke vergeben:
    300
    Hi,

    hier müsste über JavaScript dann ein Formular erstellt werden.

    Code:
    var f = document.createElement("form");
    f.setAttribute('method',"post");
    f.setAttribute('action',"index.php?action=add_a_quickie");
    
    var i = document.createElement("input");
    i.setAttribute('type',"text");
    i.setAttribute('quickie',artikelnummer);
    
    f.submit();
    artikelnummer muss dann nur durch deine variable für die Artikelnummer ersetzt werden.

    Du kannst dann für die entsprechende Anzahl einfach mehrfach das Formular nutzen und Absenden um die gewünschte Anzahl zu erhalten.
     
  11. Eurotuner

    Eurotuner Mitglied

    Registriert seit:
    5. Juli 2016
    Beiträge:
    18
    Danke erhalten:
    0
    Danke vergeben:
    5
    #11 Eurotuner, 9. Februar 2017
    Zuletzt bearbeitet: 10. Februar 2017
    @Till (Gambio) :

    Ich verstehe nciht warum das nicht bei mir funktioniert. Wenn ich die Artikelnummer über die schnellkaufbox eingebe und absende fügt er das Produkt wie erwünscht hinzu. Tätige ich jedoch den Konfigurator auf meiner Seite TEST: http://www.messe-dress.de/shop_content.php?coID=200
    klappt das hinzufügen via dem Formular was du mir oben gegeben hast leider nicht.
    Ich bin echt am verzweifeln...
    Den Konfigurator löst am ende die Funktion myNotifyFunction() aus. Das macht er auch definitiv.

    Hier mein Code den ich verweden

    <script>
    function myNotifyFunction(eventType, hash, data) {
    switch (eventType){
    case 'shoppingBasket':


    var f = document.createElement("form");
    f.setAttribute('method',"post");
    f.setAttribute('action',"index.php?&action=add_a_quickie");

    var i = document.createElement("input");
    i.setAttribute('type',"text");
    i.setAttribute('quickie',4250390905645);

    f.submit();
    alert("Submit");
    break;
    default:
    alert('Unknown action:' + eventType);
    }
    }
    </script>

    <div data-carselectionmethod="square" data-configurator="yes" data-postProcessURL=" " data-notify="myNotifyFunction">

    </div>

    Das alert wird ausgeführt aber kein Artikel wird dem Warenkorb hinzugefügt.
    Ich habe nun schon alles nachgeschaut es wird in der Datenbank mit der Artikelnummer wie oben angegeben abgespeichert und es sind keine Eigenschaften im Artikel oder sonstiges. Wie gesagt es funktioniert ja über die Extrabox.
     
  12. Eurotuner

    Eurotuner Mitglied

    Registriert seit:
    5. Juli 2016
    Beiträge:
    18
    Danke erhalten:
    0
    Danke vergeben:
    5
    @Till (Gambio) :
    Ich hoffe ich gehe dir damit nicht auf die Nerven, aber hast du eine Erklärung warum es nicht funktioniert?
    In dem Kommentar hiervor steht mein aktueller code.
     
  13. Schermaschine.shop

    Schermaschine.shop Erfahrener Benutzer

    Registriert seit:
    22. Februar 2018
    Beiträge:
    55
    Danke erhalten:
    3
    Danke vergeben:
    5