-
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.
-
-
*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?
-
-
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:
- 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.
- 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
-
-
$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;
-
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- Anhänge hochladen: Nein
- Beiträge bearbeiten: Nein
Foren-Regeln
Lesezeichen