Проблем с Herbomart темплейта на ГБ и статистиките в Кешбърнърс.

delta_force

Active Member
Здравейте,

играех си с темплейта herbomart на ГБ, сложих му продукти на КешБърнърс, успях(макар и с доста зор) да насочи към securebill.org и да отчете всичко като стойност на поръчката, пуснах няколко тестови поръчки с тестовата карта на виза, даде че ги прие, както се вижда от линка: http://store1.data.bg/pspa/test1.JPG

Но като скивам в профила си какво става, забелязвам, че в описанието на поръчката липсва името на поръчания продукт:
http://store1.data.bg/pspa/test2.JPG

Това едва ли е нормално. Въпроса ми е - как да го оправя тва чудо? managecart.php изглежда така:
PHP:
<?php session_start();	
include 'config.php';
	
	if (isset($_POST['removal_button'])) {
	
		$forremoval = $_POST['removeorder'];
		
		if (!empty($forremoval)) {
			foreach($forremoval as $removalue) {
		
				unset($_SESSION['cartmanager'][$removalue]);
		
			}
		}else{
			$removalmsg = "Please Select An Order To Remove";
		}	
	
	}
	
	// ----------------------------------- >>>>>>>>>>>>>>>>	
	
	if (isset($_POST['checkoutnow'])) {
	
		// ------ >>>>
	
		foreach($_SESSION['cartmanager'] as $cartnow) {		
			foreach($cartnow as $ckey => $cval) {
				if ($ckey == 'billing_cust_notes') {
					$desc = $cval.', ';
				}
				if ($ckey == 'affiliateid') {
					$affid = $cval;
				}
				if ($ckey == 'extra1') {
					$referrer = $cval;
				}
				if ($ckey == 'trak') {
					$track = $cval;
				}
//				if ($ckey == 'successurl') {
//					$successurl = $cval;
//				}
			}
		}


		$desc = rtrim($desc, ', ');					
		
			
		if ($_POST['hstpr'] == '14.95') {
			$shipping_cost = "14.95";
			$shipping_type = "Air Mail";
		}
		if ($_POST['hstpr'] == '22.95') {
			$shipping_cost = "22.95";
			$shipping_type = "DHL";
		}									
						
		// ------ >>>>
		
		/*$Order_Id = mktime();
		$Order_Id = $Order_Id."CPP";
		$domain = "4";
		$passtotal = $_POST['htotal']; 						
		// ------ >>>>
		$affid = $id;
		unset($_SESSION['cartmanager']);*/
							
								

//header ("Location: https://custpay.com/ordernewen.php?extra=".$extra."&Order_Id=".$Order_Id."&stype=".$shipping_type."&stypepr=".$shipping_cost."&billing_cust_notes=".$desc."&usamount=".$passtotal."&Merchant_Param=".$affid."|".$domain."|".$ptype."|".$passtotal."|".$desc."&orderlogo=".$orderlogo."&extra1=".$referrer."&trak=".$track."&successurl=".$successurl);

$Order_Id = mktime();
$Order_Id = $Order_Id."CPP";
$program = "1";
$total = $_POST['htotal']; 	

$encryption = "extra=".$extra."&Order_Id=".$Order_Id."&stype=".$stype."&stypepr=".$shipping_cost."&Merchant_Param=".$id."|".$program."|".$ptype."|".$total."|".$desc."&successurl=".$successurl."&urlsig=".$domain."&extra1=".$referrer."&currency=".$currency;

if ($upsale == "yes"){
header("Location: upsale.php?".$encryption);
exit;
}

$encryption = urlencode(base64_encode($encryption));


header("Location: https://securebill.org/order.php?".$encryption);


		// ------ >>>>
	
	}
	
	// ----------------------------------- >>>>>>>>>>>>>>>>	
	
	$shipmentarr = array(
			
		"Air Mail-$14.95" => "14.95",
		"DHL-$22.95" 	  => "22.95"
				
	);	  	

	if ($_POST['shipmentpr'] == '14.95') {
		asort ($shipmentarr);
	}elseif ($_POST['shipmentpr'] == '22.95') {
		arsort ($shipmentarr);
	}else{
		asort ($shipmentarr);
	}	
	
?>
 
От: Проблем с Herbomart темплейта на ГБ и статистиките в Кешбърнърс.

Не идва от тук проблема. Т.е. и от тук е де, но и от cart.php(cart1.php) и самия код на страницата на продукта, който продаваш.

PHP:
$encryption = "extra=".$extra."&Order_Id=".$Order_Id."&stype=".$stype."&stypepr=".$shipping_cost."&Merchant_Param=".$id."|".$program."|".$ptype."|".$total."|".$desc."&successurl=".$successurl."&urlsig=".$domain."&extra1=".$referrer."&currency=".$currency;

Не виждам extra полето. Мисля че то беше за името на продукта. Огледай ги файловете и виж кое точно ти присвоява стойност - името на продукта.
 
От: Проблем с Herbomart темплейта на ГБ и статистиките в Кешбърнърс.

В cart1.php имам следното за extra-та:

PHP:
$Order_Id = mktime();
$Order_Id = $Order_Id."CPP";
$program = "1";


$encryption = "extra=".$extra."&Order_Id=".$Order_Id."&stype=".$stype."&stypepr=".$shipping_cost."&Merchant_Param=".$id."|".$program."|".$ptype."|".$total."|".$desc."&successurl=".$successurl."&urlsig=".$domain."&extra1=".$referrer."&currency=".$currency;


if (!empty($_SESSION['cartmanager'])) {
	
	$addtocart = array(
	
		"extra" => urldecode($extra),
		"Order_Id" => urldecode($Order_Id),
		"stype" => "EXPRESS",
		"billing_cust_notes" => urldecode($desc),
		"usamount" => urldecode($total),
		"Merchant_Param" => urldecode($id."|".$domain."|".$ptype."|".$total."|".$desc),
		"orderlogo" => urldecode($orderlogo),
		"extra1" => urldecode($referrer),
		"trak" => urldecode($track),
		"successurl" => urldecode($successurl),
		"affiliateid" => urldecode($id),
		"refid" => urldecode($ptype)
		
	);		
	
	$_SESSION['cartmanager'][$ptype] = $addtocart;	
	
	
}else{
	
	$addtocart = array(
	
		"extra" => urldecode($extra),
		"Order_Id" => urldecode($Order_Id),
		"stype" => "EXPRESS",
		"billing_cust_notes" => urldecode($desc),
		"usamount" => urldecode($total),
		"Merchant_Param" => urldecode($id."|".$domain."|".$ptype."|".$total."|".$desc),
		"orderlogo" => urldecode($orderlogo),
		"extra1" => urldecode($referrer),
		"trak" => urldecode($track),
		"successurl" => urldecode($successurl),
		"affiliateid" => urldecode($id),
		"refid" => urldecode($ptype)
		
	);
	
	$_SESSION['cartmanager'][$ptype] = $addtocart;
	
}
 
От: Проблем с Herbomart темплейта на ГБ и статистиките в Кешбърнърс.

Не помня точно кое беше .. просто проследи кое ти прихваща името на продукта и го нагласи за cashburner.
или $extra или $desc ... може и да се бъркам!
това можеш да проследиш от самия адрес след направена поръчка
 
От: Проблем с Herbomart темплейта на ГБ и статистиките в Кешбърнърс.

Проблема е в това, че урл-а, генериран към securebill.org е "неразчетаем". Ето част от кода на една поръчка на spermomax + airmail shipping:

Код:
https://securebill.org/order.php?ZXh0cmE9Jk9yZGVyX0lkPTEyMzM3NDQ0NDRDUFAm

Кода е по-дълъг, но умишлено не го давам целия.
Знам, че при custpay на ГБ си изписва горе в урл-то всичко, но тука работата е доста по-шантава. :(
 
От: Проблем с Herbomart темплейта на ГБ и статистиките в Кешбърнърс.

Не съм разглеждал на cashburners темплейт да видя как е базиран той. Виж как техен темлейт изпраща самата заявка и оттам ще можеш да смениш и кода от ГБ към Кеш.
 
От: Проблем с Herbomart темплейта на ГБ и статистиките в Кешбърнърс.

Ето cart-a на един продукт на КБ, от него взимах код за да променя cart1 и managecart-a:

PHP:
<?php 

include 'config.php'; 





foreach ($_GET as $key => $value) {

		 $$key  = trim($value);

		 //echo $key ."=". $value."<br/>";

	}	

	foreach ($_POST as $key => $value) {

		 $$key  = trim($value);

 		 //echo $key ."=". $value."<br/>";

	}














$currency = "USD";


$shipping_cost = "14.95"; 

$stype = "Airmail";



if ($c == c1){

$productprice = $p1;

$product = $c1;

}

if ($c == c2){

$productprice = $p2;

$product = $c2;

}

if ($c == c3){

$productprice = $p3;

$product = $c3;

}

if ($c == c4){

$productprice = $p4;

$product = $c4;

}

if ($c == c5){

$productprice = $p5;

$product = $c5;

}

if ($c == c6){

$productprice = $p6;

$product = $c6;

}







$total = ($productprice + $shipprice);

$desc = $product." \$".$productprice;


if ($cup == 90210){
$desc = $desc.", BONUS: $20 Discount";
$total = ($total - 20);
}

if ($cup == 64539){
$desc = $desc.", BONUS: $10 Discount";
$total = ($total - 10);
}




$Order_Id = mktime();

$Order_Id = $Order_Id."HNP";

$program = "1";





$encryption = "extra=".$extra."&Order_Id=".$Order_Id."&stype=".$stype."&stypepr=".$shipping_cost."&Merchant_Param=".$id."|".$program."|".$ptype."|".$total."|".$desc."&successurl=".$successurl."&urlsig=".$domain."&extra1=".$referrer."&currency=".$currency;



if ($upsale == "yes"){
header("Location: upsale.php?".$encryption);
exit;
}

$encryption = urlencode(base64_encode($encryption));


header("Location: https://securebill.org/order.php?".$encryption);





exit();

?>

Тествах сега с един от темплейтите на КБ, там всичко показва, тука обаче не ще.:( Айде някое РНР гуру да даде идея, че направо откачам. :(
 
Последно редактирано:
От: Проблем с Herbomart темплейта на ГБ и статистиките в Кешбърнърс.

Ако бях на твое място щях да взема един продуктов каталог на КБ (например favstore) и само да му сложа дизайна от herbo mart. Нали това искаш да направиш?
 
От: Проблем с Herbomart темплейта на ГБ и статистиките в Кешбърнърс.

Еми и това е вариант, но вече толкова промени правих по хербомарт-а, че ше ме е супер много яд. Но и тази възможност остава като краен вариант.
 
От: Проблем с Herbomart темплейта на ГБ и статистиките в Кешбърнърс.

Видях сорса на КБ... работата е много, много сбъркана. Добавяни са всякакви боклуци, да ги питаш защо...използват джаваскрипт за добавяне на продукти, за субмитване на форми... По-добре не се мъчи и направи както ти казах. Работата не е много - за не повече от 20-30 минути, а ще си спестиш много главоболия.
 
От: Проблем с Herbomart темплейта на ГБ и статистиките в Кешбърнърс.

ОК, ще го направя така. Мерси за съвета.
 

Горе