/ Forside/ Teknologi / Udvikling / PHP / Spørgsmål
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
Danban kode
Fra : anetteogjesper
Vist : 326 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>


 
 
Kommentar
Fra : dimmerdk


Dato : 17-08-05 14:13

Hvis du selv har lavet 'din' php kode, så burde det vist enkelt nok... jeg koder ikke PHP pt.

Men det ser ud som om at de 'bare' vil have at du poster et ekstrakt af dine faktura vare linjer til deres site og som jeg ser det vil det være noget med at gøre de variabler klar oppe hvor du lægger dem i databasen og så 'poster' dem nede ved 'TAK for din bestilling'.....eller der hvor du alligevel gør klar til mail.

Annuller spørgsmålet
Fra : anetteogjesper


Dato : 15-01-06 21:09

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.
Søg
Reklame
Statistik
Spørgsmål : 177578
Tips : 31968
Nyheder : 719565
Indlæg : 6409073
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste