+ Antworten
Ergebnis 1 bis 4 von 4

Thema: Virtuemart Warenkorb manuell befüllen

  1. #1
    Neu an Board
    Registriert seit
    21.08.2006
    Beiträge
    10
    Bedankte sich
    0
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard Virtuemart Warenkorb manuell befüllen

    Hallo,

    kennt jemand ne Lösung, wie man den Warenkorb manuell befüllen kann. Konkret lege ich alle Produkte in Virtuemart an und will aus einer flash applikation den warenkorb befüllen, indem ich aus der flash applikation die entsprechenenden ids irgendwie in die session von virtuemart schreibe.

  2. #2
    Neu an Board
    Registriert seit
    08.08.2008
    Beiträge
    16
    Bedankte sich
    0
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    *push*

    gibt es eine möglichkeit den warenkorb, zb aus einer flash app selber zu befüllen?
    es müsste ja mindestens in die tabellen product und product_price geschrieben werden mit der entsprechenden product id, aber wie erweitere ich die session?

    in der dev-manual unter 2.3.3. sind die $card $auth beschrieben, aber kann mir da jemd weiterhelfen?

  3. #3
    Neu an Board
    Registriert seit
    08.08.2008
    Beiträge
    16
    Bedankte sich
    0
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    Die Lösung ist nicht so schwierig.. hat halt nen bisschen gehirnschmalz gekostet..

    Aus der Anwendung (Silverlight,Flash etc) wird ein Link aufgerufen der genau wie im html-Shop die Product_details aufruft. Nun reicht das aber nicht aus, da die Anwendung das Produkt in Virtuemart anlegen muss.. dh, beim klick auf in den Warenkorb muss:
    1. Das Produkt in die Datenbank geschrieben werden. Das sind mehrere Tabellen alla jos_vm_product, jos_vm_arttribute etc. Dafür muss auch eine neue Kategory erstellt werden, die nicht im html-Shop veröffentlicht ist.
    2. Der Link des Shops mit der Produkt Detailsseite aufgerufen werden mit der entsprechenen ID, category, menge usw

    Punkt is ist notwendig, da sonst bei der Bestell Email, dem Bestellungsbestand usw das Produkt sonst nicht mehr da wäre.
    Punkt 2 ist dafür die Ware in den Warenkorb zu legen..

    Problem: Ich wollte nicht aus der Anwendung in den Warenkorb klicken, um dann nochmals auf die Details zu kommen im Shop um in den Warenkorb nochmals drücken zu müssen. Lösung: Im Template die addtocart_form.tpl.php erweitern mit php:

    if ($category_id == '4'){
    ?>
    <script type='text/javascript'>
    document.addtocart.onsubmit();
    </script>
    <?php
    }
    ?>

    Und zapp schon flutscht das.

    Grüße

  4. #4
    Neu an Board
    Registriert seit
    08.08.2008
    Beiträge
    16
    Bedankte sich
    0
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    $vmarray = array("idx"=>$count);

    for ($i = 0; $i < $count; $i++ )
    {
    $pos_nr = $i;
    $prod_id = $row[$i]["prod_id"];
    $cat_id = $row[$i]["cat_id"];
    $anzahl = $row[$i]["anzahl"];

    $vmarray[$i] = array("quantity"=>$anzahl, "product_id"=>$prod_id, "category_id"=>$cat_id, "description"=>"");

    }

    $_SESSION['cart'] = $vmarray;

+ Antworten

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein