Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,038

HOME > PHP > PHP Forum > รบกวนช่วยเหลือระบบ Add Cart แบบนี้หน่อยครับมีภาพให้ดูประกอบครับผม



 

รบกวนช่วยเหลือระบบ Add Cart แบบนี้หน่อยครับมีภาพให้ดูประกอบครับผม

 



Topic : 066404



โพสกระทู้ ( 1,579 )
บทความ ( 3 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์




พอดีต้องรีบใช้และผมไม่เคยเขียนแบบนี้เลยไม่รู้ว่าจะเขียนตรวจสอบแบ่งค่าออกมายังไงดีครับ ถ้าเขียนแบบธรรมดาทั่วไปผมเขียนได้ครับ แต่พอดีตัวเลือกเข้ามากับนึกไม่ออกว่าจะเขียนยังไงดี นั่งทำมา 2 วันกว่าๆ ละวันนี้ก็ยังคิดไม่ออกแ้ก้ไขไปแก้ไขมาจนผม งง โค้ดไปหมดครับ เลยมาให้พี่น้องในนี้ช่วยดูให้หน่อยอ่ะครับ

อันนี้รูปประกอบครับ

cart1

จากรูปก่อนจะกดปุ่ม Add Cart จะมีสีให้เลือก ว่าจะเอาสีไหนความต้องการคือว่า
1. เมื่อกดปุ่ม Add ไปแล้ว ครั้งที่ 1 เลือกสีขาว ก็แสดงปกติ (อันนี้ทำได้ครับ)
2. เมื่อมาเลือกสินค้าใหม่แต่เป็นสินค้าตัวเดิม แต่เลือกสีเขียว (อันนี้ผลมันไม่แสดงสีขาวให้)
3. เมื่อเลือกสินค้าตัวเดียวกันแต่คนละสีอยากให้มันแสดงเป็นคนละอันไปเลย แต่ถ้าสินค้าเดียวกันสีเดียวกันก็ให้ทำการ บวกจำนวนเข้าไป
ดังภาพนี้ครับ

cart2

อันนี้ผมไม่รู้จริงๆครับเลยมาปรึกษา ส่วนอันนี้โค้ดครับ

cart.php
Code (PHP)
if(count($_SESSION['cart'])>0){
$Nums=0;
	$_SESSION['total']=0;
	foreach($_SESSION['cart'] as $item){
           //แสดงรายการที่ add cart เข้าไปปกติ
        }
}else{
echo"No Item";
}


ส่วนสคริปเพิ่มข้อมูลเข้า session cart
cart_action.php
Code (PHP)
if($cartz=="addcart"){
$id_product=(int)$_REQUEST['idp'];
$qty=(int)$_REQUEST['qty'];
$type_product=trim($_REQUEST['type_product']);
if($cartz=="addcart" && !empty($id_product)){
	if(@array_key_exists($id_product,$_SESSION['cart'])){
		if(count($_SESSION['cart'])>0){
		foreach($_SESSION['cart'] as $item){

			if($item['id_product']==$id_product && $item['type_product']==$type_product){
				$_SESSION['cart'][$id_product]['qty']=$item[qty]+$qty;
			}
		}
		header("Location:cart.php?$lang_cart"); exit();
		}
	}else{
		$_SESSION['cart'][$id_product]=array();
		if(@!in_array($id_product,$_SESSION['cart'])){
			$Sql_sinka=mysql_query("select * from product where id_product=$id_product");
			$result_sinka=mysql_fetch_array($Sql_sinka);
			$_SESSION['cart'][$id_product]['id_product']=$result_sinka['id_product'];
			$_SESSION['cart'][$id_product]['number_product']=$result_sinka['number_product'];
			$_SESSION['cart'][$id_product]['name_product_th']=strip($result_sinka['name_product_th']);
			$_SESSION['cart'][$id_product]['price_b']=$result_sinka['price_b'];
			$_SESSION['cart'][$id_product]['image']=$result_sinka['image'];
			$_SESSION['cart'][$id_product]['qty']=$qty; //จำนวนเริ่มที่ 1 ทันที
			$_SESSION['cart'][$id_product]['detail_cart']="";
			$_SESSION['cart'][$id_product]['type_product']=$type_product;
			header("Location:cart.php?$lang_cart"); exit();
		}
	}
}
}


รบกวนชี้แนะหน่อยนะครับ
ขอบคุณครับ



Tag : PHP, MySQL







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2011-09-12 15:26:35 By : somparn View : 1137 Reply : 6
 

 

No. 1



โพสกระทู้ ( 11,835 )
บทความ ( 10 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

สถานะออฟไลน์


ต้อง array 2 มิติครับ ใช้ key เป็น product_id กับ color มันถึงจะไม่ replace






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-09-12 15:35:29 By : ikikkok
 


 

No. 2



โพสกระทู้ ( 1,579 )
บทความ ( 3 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์


ขอบคุณมากคับพี่ ตอนนี้มึนไปหมด ไปไม่เป็นเลยรบกวนยกตัวอย่างสักนิดๆหน่อยได้เปล่าครับพี่ ถ้าว่างนะครับไม่ว่าก็ไม่เป็นไรครับพี่ผมเกรงใจ ^ ^
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-09-12 15:43:22 By : somparn
 

 

No. 3



โพสกระทู้ ( 11,835 )
บทความ ( 10 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

สถานะออฟไลน์


ไว้คืนนี้ละกัน ถ้าไม่น๊อคอะนะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-09-12 16:19:50 By : ikikkok
 


 

No. 4



โพสกระทู้ ( 1,579 )
บทความ ( 3 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์


รับทราบครับผม เดียวผมนั่งแก้ไขไปเลื่อยๆก่อนนะครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-09-12 16:28:14 By : somparn
 


 

No. 5



โพสกระทู้ ( 11,835 )
บทความ ( 10 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

สถานะออฟไลน์


จัดไปแบบ demo กันเลยทีเดียว
Code (PHP)
<?php
session_start();
if(isset($_GET['id']) and isset($_GET['color']) and !isset($_SESSION['cart'][$_GET['id']][$_GET['color']])){
	$_SESSION['cart'][$_GET['id']][$_GET['color']]['id'] = 11;
	$_SESSION['cart'][$_GET['id']][$_GET['color']]['piece'] = 1;
	$_SESSION['cart'][$_GET['id']][$_GET['color']]['price'] = 1000;
}
if(isset($_SESSION['cart']) and count($_SESSION['cart']) > 0){
	foreach($_SESSION['cart'] as $key=>$data){
		echo '<br />product id : ' . $key . '<hr>';
		foreach($data as $color=>$_data){
			echo 'color = ' . $color . ', id =' . $_data['id'] . ', piece = ' . $_data['piece'] . ', price = ' . $_data['price'];
			echo '<br />';
		}
	}
}
?>
<br /><a href="Untitled-1.php?id=1&color=red">Product : 1 , Color : red</a>
<br /><a href="Untitled-1.php?id=1&color=green">Product : 1 , Color : green</a>
<br /><a href="Untitled-1.php?id=1&color=blue">Product : 1 , Color : blue</a>
<br /><a href="Untitled-1.php?id=2&color=red">Product : 2 , Color : red</a>
<br /><a href="Untitled-1.php?id=2&color=green">Product : 2 , Color : green</a>
<br /><a href="Untitled-1.php?id=2&color=blue">Product : 2 , Color : blue</a>
<br /><a href="Untitled-1.php?id=3&color=red">Product : 3 , Color : red</a>
<br /><a href="Untitled-1.php?id=3&color=green">Product : 3 , Color : green</a>
<br /><a href="Untitled-1.php?id=2&color=blue">Product : 3 , Color : blue</a>

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-09-12 23:55:26 By : ikikkok
 


 

No. 6

Guest


อ๋อๆๆ เข้าใจละพี่ ขอบคุณมากครับพี่
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-09-13 10:09:19 By : phpbasic
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : รบกวนช่วยเหลือระบบ Add Cart แบบนี้หน่อยครับมีภาพให้ดูประกอบครับผม
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 05
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2025 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่