Hallo zusammen
Ich schlage mich gerade mit folgendem “Problem” rum:
Mittels URL erhalte ich Produktwerte, welche ich in die DB schreibe und dann das neue Produkt in den Warenkorb legen möchte. Es findet noch eine Prüfung statt, ob ein Produkt bereits existiert oder nicht.
$oShopControl = oxNew('oxShopControl');
if(isset($_GET['external_basket_add'])){
mysql_query("INSERT INTO external_basket VALUES(null, '".mysql_real_escape_string($_GET['SessionId'])."','".(int)($_GET['uid'])."','".mysql_real_escape_string($_GET['ArtNr'])."','".(int)($_GET['flagPriceEURD'])."','".(float)($_GET['PriceEURD'])."','".(int)($_GET['flagPriceEURA'])."','".(float)($_GET['PriceEURA'])."','".(int)($_GET['flagPriceCHF'])."','".(float)($_GET['PriceCHF'])."','".(int)($_GET['VatCode'])."','".mysql_real_escape_string($_GET['Artikel'])."')");
}elseif(isset($_GET['external_basket_display'])){
$rs = mysql_query("SELECT * FROM external_basket WHERE SessionId = '".mysql_real_escape_string($_GET['SessionId'])."' ORDER BY id DESC LIMIT 0,1");
$last_item = mysql_fetch_array($rs);
$last_item['ArtNr'] = str_replace('-','',$last_item['ArtNr']);
$rs = mysql_query("SELECT OXID FROM oxarticles WHERE OXEAN = '".$last_item['ArtNr']."' LIMIT 0,1");
if(mysql_affected_rows() > 0){
$row = mysql_fetch_array($rs);
$OXID = $row['OXID'];
}else{
$exp = explode('<BR />', $last_item['Artikel']);
$last_item['title'] = $exp[0];
$last_item['desc'] = $exp[1];
$OXID = md5(time().rand());
mysql_query("INSERT INTO oxarticles(OXID,OXSHOPID,OXACTIVE,OXTITLE,OXSHORTDESC,OXPRICE,OXINSERT,OXTIMESTAMP,OXISSEARCH ,OXVARMINPRICE,OXTITLE_1,OXSHORTDESC_1 ,OXSUBCLASS,OXEAN) VALUES('".$OXID."','oxbaseshop','1','".$last_item['title']."','".$last_item['desc']."','".$last_item['PriceEURD']."','NOW()','NOW()','1','".$last_item['PriceEURD']."','".$last_item['title']."','".$last_item['desc']."','oxarticle','".$last_item['ArtNr']."')");
mysql_query("INSERT INTO oxartextends(OXID) VALUES('".$OXID."')");
}
$oShopControl->getSession()->getBasket()->addToBasket($OXID, 1.00);
}
Dies wird alles in der index.php vor $oShopControl->start(); ausgeführt.
Das klappt alles soweit und es zeigt mir den scheinbar gefüllten Warenkorb an.
ABER: Sobald ich dann den Warenkorb-Link im Shop anklicke, ist der Warenkorb komplett leer und es klappt nicht, mehrere Produkte hintereinander so einzufügen (in DB sind sie aber).
Wo mache ich den Denkfehler?
Muss ich dafür tobasket nutzen und wenn ja, wie?
Beste Grüsse
Daniel