|
| Danban kode Fra : anetteogjesper | Vist : 323 gange 47 point Dato : 17-08-05 10:52 |
|
Hej
Jeg skal have integreret en kode fra danban, er der nogen der kan hjælpe?
Citat Partnerbutik (5xX biXen) Ordrer Overførsel af salg
Hver gang en kunde har bestilt en vare på din hjemmeside, skal DanBan Netværk informeres direkte. Såfremt dette ikke sker som en naturlig del af din ordreprocess, vil det være det samme som at snyde både DanBan Netværk og dine partnere. DanBan Netværk har krav på information om ALLE ordrer, men vil selvfølgelig kun opdatere databasen med salgshonorar til dine partnere for de ordrer, hvor kunden har en valid cookie fra DanBan Netværk - dvs. hvor der reelt er tale om en henvist kunde fra en partner.
Nedenstående information omtaler en url /sale/ som der skal postes til. For at teste en overførsel kan du benytte /saletest/ istedet.
De informationer du skal overføre er:
o: Ordrenummer, dvs. et kendetegn så du selv kan checke ordren
i: Produktkode
p: Pris for varen pr. styk
c: Antal af varen
continue_url : Returside
Ovenstående variabelnavne kan således ikke bruges i jeres eget system til andre formål i selve ordreprocessen. Variablerne i, p og c skal overføres for hver produktgruppe du har oprettet.
Selve overførslen af informationerne kan foretages på 2 forskellige måde. Enten ved at poste til DanBan Netværk eller ved at indsætte en grafik på din side (1x1 pixel).
Poste informationer
Du kan poste informationerne via en formular eller redirecte til DanBan Netværk lige efter kunden har bestilt og eventuel betalt, hvorefter DanBan uden afbrydelse og med under 1 sekunds forsinkelse for kunden, vil redirecte til din side, hvor kunden læser om at ordren er modtaget. Alle variabler du poster til DanBan Netværk, vil blive returneret. Dermed kan du bibeholde eventuelle ekstra variabler i din kundebehandling.
For at poste et salg af 2 styk varer af kr. 100,- i varegruppe 35 og dit system har givet kunden et ordreID som er 40012 vil din kildekode være:
<form action=http://dk.danban.com/sale/db3e7f260887b1e8a8577832260f5f8b method=post>
<input type=hidden name=continue_url value=TAK_FOR_ORDREN_URL>
<input type=hidden name=o value=40012>
<input type=hidden name=i[] value=35>
<input type=hidden name=p[] value=100,00>
<input type=hidden name=c[] value=2>
</form>
Hvis der er brug for at overføre et salg fra 2 forskellige produktgrupper, så sættes variablerne i, p og c sammen i par således:
<form action=http://dk.danban.com/sale/db3e7f260887b1e8a8577832260f5f8b method=post>
<input type=hidden name=continue_url value=TAK_FOR_ORDREN_URL>
<input type=hidden name=o value=40012>
<input type=hidden name=i[1] value=35>
<input type=hidden name=p[1] value=100,00>
<input type=hidden name=c[1] value=2>
<input type=hidden name=i[2] value=36>
<input type=hidden name=p[2] value=200,00>
<input type=hidden name=c[2] value=1>
</form>
Det er i dette tilfælde vigtigt at have samme nummer i klammerne for parametrene i, p og c. Variablerne i, p og c skal altid listes i grupper.
Grafik
Ovenstående eksempler kan foretages ved hjælpe af indsættelse af en grafik (1x1 pixel) på din side på følgende måde:
<img src=http://dk.danban.com/sale/db3e7f260887b1e8a8577832260f5f8b?o=40012&i[]=35&p[]=100&c[]=2&type=image border=0 width=1 height=1>
<img src=http://dk.danban.com/sale/db3e7f260887b1e8a8577832260f5f8b?o=40012&i[1]=35&p[1]=100&c[1]=2&o=40012&i[2]=36&p[2]=200&c[2]=1&type=image border=0 width=1 height=1> |
Min kode ser sådan ud:
Kode <?php
// confirmation.php v1.00 06/04/2005
if(!session_id()){
session_start();
}
// Etablerer forbindelse til databasen
require("...");
// variable init.
$display_block = "";
$OrdreNummer = 0;
$pay_Send = array("betal" => array ("creditcard" => "00.00", "bank" => "00.00", "ewire" => "00.00", "GreenZap" => "00.00", "efterkrav" => "30.00" ),
"tekst" => array ("creditcard" => "DanKort", "bank" => "Bankoverførsel","ewire" => "Ewire", "GreenZap" => "GreenZap", "efterkrav" => "Efterkrav"));
// Hent ordre nr. & update nr i tabel 'ordre_nr'
function hentOrdreNr() {
$onr = mysql_result(mysql_query("SELECT * FROM ordre_nr"),0) or die(mysql_error());
$onPlus = mysql_query("UPDATE ordre_nr SET nr=nr+1") or die(mysql_error());
return $onr;
}
// Slet indhold i indkøbsvogn & optimiere (tabel 'orders' & 'store_shoppertrack')
function clearKurv($PHPSESSID) {
mysql_query("DELETE FROM orders WHERE session_id = '$PHPSESSID'") or die(mysql_error());
mysql_query("DELETE FROM store_shoppertrack WHERE session_id = '$PHPSESSID'") or die(mysql_error());
mysql_query("OPTIMIZE TABLE orders,store_shoppertrack") or die(mysql_error());
}
// Validering af varen
$select_ordre = mysql_query("SELECT * FROM orders WHERE session_id = '".$PHPSESSID."'") or die(mysql_error());
$sel_ord = mysql_fetch_array($select_ordre) or die(mysql_error());
// Check om der findes en ordre
// hvis, hent ordre nr & sæt betalings type og pris
if (!empty($sel_ord)) {
$OrdreNummer = hentOrdreNr();
$pris = $pay_Send["betal"][$sel_ord['betaling']];
$betaling = $pay_Send["tekst"][$sel_ord['betaling']];
} else {
header("Location: forside.php");
exit;
}
// Check levering's type
if ($sel_ord['add_type'] == "samme") {
$leveringMail = null;
} else {
$leveringMail = "<b>".$sel_ord['sendtil']."<br>".$sel_ord['sendtil_adresse1']." ".$sel_ord['sendtil_adresse2']."<br>".$sel_ord['sendtil_postnr']." ".$sel_ord['sendtil_by']."</b>";
}
// Levering & Betalings Adresse på kunden
$leveringBetal = $sel_ord['fornavn']." ".$sel_ord['efternavn']."<br>".$sel_ord['adresse1']." ".$sel_ord['adresse2']."<br>".$sel_ord['postnr']." ".$sel_ord['city'];
// Opbygning table Header
$display_block .= "<table cellpadding=3 cellspacing=3 border=1 width=98%>\n";
$display_block .= "<tr><th>Vare Nr</th><th>Vare Beskrivelse</th><th>Antal</th><th>Pris</th></tr>\n";
// Hent først data ud fra indkøbsvogn
$select_from_store_shoppertrack = mysql_query("SELECT sel_item_id, sel_item_qty, sel_item_size, sel_item_price FROM store_shoppertrack WHERE session_id = '".$PHPSESSID."'");
// Kør så igennem for hver række
while ($hentVare = mysql_fetch_array($select_from_store_shoppertrack)) {
$select_from_inventory = mysql_query("SELECT id,category,ucatagory, name, price FROM inventory WHERE id='".$hentVare['sel_item_id']."'") or die(mysql_error());
$sel_inventory = mysql_fetch_array($select_from_inventory);
// Tilpas vare nummer
$varenr = substr("00", strlen($sel_inventory['category'])).$sel_inventory['category'];
$varenr .= substr("00", strlen($sel_inventory['ucatagory'])).$sel_inventory['ucatagory'];
$varenr .= substr("0000", strlen($sel_inventory['id'])).$sel_inventory['id'];
// træk vare fra i lagerbeholdning
$minusLager=$hentVare['sel_item_qty'];
mysql_query("UPDATE store_item_size SET store_item_qty=store_item_qty-$minusLager WHERE item_id='".$hentVare['sel_item_id']."' AND item_size='".$hentVare['sel_item_size']."'");
// Gem ordre i tabelen 'store_orders_itemmap'
$sql = "INSERT INTO store_orders_itemmap (
id, ordre_nummer,
vare_nummer, sel_item_qty, sel_item_size, sel_item_price,
betaling,
fornavn, efternavn, adresse1, adresse2, city, postnr, telefon, mobil, email,
add_type,
sendtil, sendtil_adresse1, sendtil_adresse2, sendtil_by, sendtil_postnr,
personlig_besked, datetime)
VALUES (
'','".$OrdreNummer."',
'".$varenr."','".$hentVare['sel_item_qty']."','".$hentVare['sel_item_size']."','".$hentVare['sel_item_price']."',
'".$sel_ord['betaling']."',
'".$sel_ord['fornavn']."','".$sel_ord['efternavn']."','".$sel_ord['adresse1']."','".$sel_ord['adresse2']."','".$sel_ord['city']."','".$sel_ord['postnr']."','".$sel_ord['telefon']."','".$sel_ord['mobil']."','".$sel_ord['email']."',
'".$sel_ord['add_type']."',
'".$sel_ord['sendtil']."','".$sel_ord['sendtil_adresse1']."','".$sel_ord['sendtil_adresse2']."','".$sel_ord['sendtil_by']."','".$sel_ord['sendtil_postnr']."',
'".$sel_ord['personlig_besked']."',now())";
mysql_query($sql) or die (mysql_error());
// vare i tabelens data felter
$display_block .="<tr><td>".$varenr."</td><td class=\"L\">".$sel_inventory['name']."<b> (".$hentVare['sel_item_size'].")</b></td><td>".$hentVare['sel_item_qty']."</td>";
// Beregn samlet pris pr. varenr.
$sel_inventory['price'] = $sel_inventory['price'] * $hentVare['sel_item_qty'];
$price = array($sel_inventory['price']);
$counting = count($price);
for ($a=0; $a<$counting; $a++) {
$display_block .= "<td class=\"R\">".number_format(($price[$a]), 2, ".", ",")." kr.</td>\n";
$prisen1 = $price[$a] + $prisen1;
}
// opsætning af vare information (Mail til BiXen)
$mail_tekst[] = "Vare nr: ".$varenr." - ".$hentVare['sel_item_qty']." stk. ".$sel_inventory['name']." - størrelse : ".$hentVare['sel_item_size']." - pris : ".$sel_inventory['price']." kr.";
} // end while
$display_block .="</tr>";
// beskyttelse mod gentage den samme ordre
clearKurv($PHPSESSID);
// Betalning's type & Samlet Pris i tabelens data felter
$display_block .="<tr><td class=\"g\"></td><td class=\"g\"></td><th class=\"L\">".$betaling."</th><td class=\"R\">".$pris." kr.</td></tr>";
$display_block .="<tr><td class=\"g\"></td><td class=\"g\"></td><th class=\"L\">Samlet pris</th><td class=\"payR\">".number_format(($prisen1 + $pris), 2, ".", ",")." kr.</td>";
// Afslut tabel
$display_block .="</tr></table>";
// Mail til BiXen
$emailadressen = "bestilling@xxxxx.dk";
$emne = "Der er blevet købt varer på 5xX (Ordre Nr: ".$OrdreNummer.")\n";
$tekst = "Hej ".$sel_ord['fornavn']." ".$sel_ord['efternavn']." købte noget på siden.\n";
$tekst .="Ordre Nr: ".$OrdreNummer."\n";
$tekst .="Bestilling er :\n";
$tekst .= $bckgr1;
// Hent data ud af array'et '$mail_tekst'
$coutning2 = count($mail_tekst);
for ($c=0; $c<$coutning2; $c++) {
$tekst .= $mail_tekst[$c]."\n";
}
$tekst .= $bckgr2."\n";
$tekst .= "Vedkommendes betalingsform var : ".$bckgr1.$betaling.(($pris=='00.00') ? "" : " $pris kr.").$bckgr2."\n";
$tekst .= "Samlet pris : ".$bckgr1.number_format(($prisen1 + $pris), 2, ".", ",")." kr.".$bckgr2."\n";
$tekst .= "Vedkommendes adresse er:\n";
$tekst .= " ".$bckgr1.$sel_ord['fornavn']." ".$sel_ord['efternavn']." ".$sel_ord['adresse1']." ".$sel_ord['adresse2']." ".$sel_ord['postnr']." ".$sel_ord['city'].$bckgr2."\n";
if ($leveringMail != null) {
$tekst .= "Levering sker til: ".$bckgr1.$leveringMail.$bckgr2."\n";
}
$tekst .= "Den personlige besked fra modtageren er : ".$bckgr1.nl2br(stripslashes($sel_ord['personlig_besked'])).$bckgr2."\n";
$tekst .= "Vedkommende's e-Mail adresse er: ".$bckgr1.$sel_ord['email'].$bckgr2."\n";
// Mail header
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
$headers .= "From: 5 x X biXen <".$emailadressen.">";
mail($emailadressen, $emne, $tekst, $headers);
// Mail til kunde
$bestiller_emne = "Tak for din bestilling! (Ordre Nr: ".$OrdreNummer.")";
$tekst1 = "Tusind tak for din bestilling hos 5 x X biXen! Ordre Nr: ".$OrdreNummer.". ";
$tekst1 .="Al henvendelse ang. bestilte ordre, henvis til Ordre Nr.";
$tekst1 .=" Du vil snarest modtage ordrebekræftelse pr. e-mail. Med venlig hilsen 5 x X biXen";
mail($sel_ord['email'], $bestiller_emne, $tekst1, $headers);
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta http-equiv="refresh" content="30; URL=javascript:window.open('index.php','_top');">
<title></title>
<link rel="stylesheet" type="text/css" href="css/confirmation.css">
</head>
<body>
<img
src="http://www.partner-ads.com/dk/leadtrack.php?programid=862&type=salg&ordrenummer=<?=$OrdreNummer?>&varenummer=<?=$varenr?>&antal=1&omprsalg=<?=$prisen1?>"
width=1 height=1>
<img
src="http://www.partner-ads.com/dk/leadtrack.php?programid=888&type=salg&ordrenummer=<?=$OrdreNummer?>&varenummer=<?=$varenr?>&antal=1&omprsalg=<?=$prisen1?>"
width=1 height=1>
<div align="center">
<div class="overskrift">Ordre<br>Bekræftigelse</div>
<div class="overskrift">Ordre Nr. : <?=$OrdreNummer?></div>
</div>
<div class="beskrivelseHead">Du købte:</div>
<?
print $display_block;
session_unset();
session_destroy();
$PHPSESSID=null;
?>
<br><br>
<div class="beskrivelseHead">Sendes til:</div>
<div class="adresseBox" <?=($sel_ord['add_type'] == "samme") ? 'style="float:none;"' : '';?>>
<?=$leveringBetal?>
</div>
<?
if ($sel_ord['add_type'] == "anden") {
print "<div class=\"beskrivelseHead\" style=\"margin-top:-14px\">Levering sker til:</div>";
print "<div class=\"adresseBox\" style=\"float:none;\">".$sel_ord['sendtil']."<br>".$sel_ord['sendtil_adresse1']." ".$sel_ord['adresse2']."<br>".$sel_ord['sendtil_postnr']." ".$sel_ord['sendtil_by']."</div>";
}
?>
<br>
<div class="beskrivelseHead">Kopi af Ordre Bekræftigelse sendes til:</div>
<div class="mailBox">
<?=$sel_ord['email']?>
</div>
<br>
<div class="beskrivelseHead">Din personlig besked til BiXen:</div>
<div class="beskedBox">
<?=nl2br(stripslashes($sel_ord['personlig_besked']))?>
</div>
<hr style="color:#eee;clear:both;">
<div align="center">
<div class="afslut">TAK FOR DIN BESTILLING<br>
<a href="index.php" target="_top">Gå til forsiden</a>
</div>
<h6>Denne side vil gå videre til <a href="index.php" target="_top">Forsiden</a> efter 30 sec.</h6>
</div>
</body>
</html> |
| |
|
Jeg har desværre ikke modtaget et gyldigt svar, og annullerer derfor dette spørgsmål
| |
| Du har følgende muligheder | |
|
Dette spørgsmål er blevet annulleret, det er derfor ikke muligt for at tilføje flere kommentarer.
| |
|
|