วันอาทิตย์ที่ 9 มกราคม พ.ศ. 2554

ระบบตะกร้าสินค้า(Shopping Cart) ตอนที่ 2 ยืนยันการสั่งซื้อ(ตอนจบ)

หลังจากที่เราได้สอนระบบตะกร้าสินค้า(Shopping cart) ว่าด้วยเรื่องของการ add to cart แก้ไข ลบ สินค้าค้าในตะกร้าแล้ว บทความสอนทำเว็บไซต์ร้านค้าออนไลน์ เว็บขายของ E-commerce ด้วย PHP + MySQL ในตอนนี้สุดท้ายนี้จะสอนท่านทำระบบยืนยันการสั่งซื้อ หลักการก็คือ 1.สมาชิกของเว็บไซต์เท่านั้นที่จะสามารถยืนยันสั่งซื้อได้ 2.ตัดStock สินค้าที่สั่งซื้อใน Table tb_product(เทเบิลใช้เก็บสินค้าทั้งหมดในร้าน) 3.ล้างรายการสินค้าในตะกร้าหลังจากได้กดยืนยันการสั่งซื้อแล้ว
เมื่อลูกค้าหยิบสินค้าลงในตะกร้าแล้ว และได้กดยืนยันการสั่งซื้อดังรูป
ไฟล์ showcart.php
หากลูกค้ายังไม่ได้เป็นสมาชิก เมื่อคลิกที่ ยืนยันการสั่งซื้อ จะปรากฎข้อความแจ้งเตือนดังรูป
 ลูกค้าจึงต้องสมัครสมาชิกก่อน จึงจะสามารถไปยังหน้ายืนยันการสั่งซื้อได้ ดังรูป


เมื่อลูกค้าได้Loginเข้าสู่ระบบแล้ว แล้วคลิกไปยังหน้ายืนยันการสั่งซื้อ จะได้ผลลัพธ์ดังรูป

file:confirm1.php
ลูกค้าสามารถดูข้อมูลส่วนตัวและแก้ไขข้อมูลส่วนตัวให้ถูกต้องก่อนคลิก ยืนยันการสั่งซื้ออีกครั้ง ซึ่งเป็นขั้นตอนสุดท้ายของการสั่งซื้อสินค้าจากในร้านค้า เมื่อลูกค้าคลิกที่ยืนยันการสั่งซื้อแล้ว จะปรากฎข้อความแสดงว่า คุณได้สั่งซื้อสินค้าเรียบร้อยแล้ว ก็ถือว่าได้เสร็จสิ้นขั้นตอนการสั่งซื้อสินค้าแล้วคับ
มาดูวิธีทำกันเลยคับ
อันดับแรกให้ท่านสร้าง Table ขึ้นมา 2 Table คือ tb_order และ tb_orderview ดังรูป

Table:tb_order
Field=>od_id = รหัสใบสั่งซื้อ(PK)
Field=>mb_user = Usernameของสมาชิกที่สั่งซื้อ
Field=>od_date = วันที่สั่งซื้อ
Table:tb_orderview
Fields=>odv_id = รหัสรายการสั่งซื้อ (PK)
Fields=>od_id = รหัสใบสั่งซื้อ (Match กับ od_id ของ tb_order)
Fields=>pd_id = รหัสสินค้าที่สั่งซื้อ
Fields=>odv_amount = จำนวนสินค้าที่สั่งซื้อ
Fields=>odb_price = ราคาสินค้าที่สั่งซื้อ
จากนั้นให้กลับไปไฟล์ showcart.php เดิมของท่าน แล้วแก้ไข Code ทั้งหมด ให้เป็นดังนี้

สร้างไฟล์ ขึ้นมาใหม่อีก 2 ไฟล์ ตั้งชื่อ confirmcart1.php กับ confirmcart2.php แล้วพิมพ์ Code ตามนี้คับ
confirmcart1.php

confirmcart2.php
สำหรับไฟล์ login.php ให้พิมพ์ code ตามนี้

เสร็จเรียบร้อยแล้วคับ
มาดูผลลัพธ์กันเลยคับ (Username=ladygaga,Password=123456)จากนั้นให้คลิกสั่งซื้อสินค้าได้เลย
แล้วพบบทความสอนทำเว็บขายของ หรือ  E-commerce หรือ ร้านค้าออนไลน์ ด้วย PHP + MySQL ในบทความต่อไปคับ 

17 ความคิดเห็น :

  1. ไม่ระบุชื่อ17 กุมภาพันธ์ 2555 13:25

    ผมผ่านมาเห็น สนใจมากครับ ขอรบกวนศึกษาหน่อยนะครับ

    ตอบลบ
    คำตอบ
    1. ด้วยความยินดีครับ ^_^

      ลบ
    2. พี่ PHPLand คับ มีเฟสใหม๊คับ

      ลบ
  2. พี่ครับถ้าใจดีช่วยสอนการเลือกการจัดส่ง

    แบบว่า พอเลือกสินค้าเเล้ว ก็มีให้กดเลือกว่าจะส่งแบบที่อยู่เดิม หรือว่าที่อยู่ใหม่ครับ

    ตอบลบ
  3. เห็นมีเรียกร้องมาเยอะเหมือนกันครับ ถ้าจะให้เขียนเป็นบทความก็คงไม่ทำแล้วครับ
    แต่ให้แนวคิดไปก็แล้วกัน
    ถ้าเป็นผมจะเพิ่ม Radio Button เข้าไป 2 ตัว ตั้งชื่อเหมือนกันว่า adstatus
    ให้ตัวแรกมีค่าเป็น 1 เขียนคำอธิบายว่า ที่อยู่เดิม
    ตัวที่ 2 มีค่าเป็น 2 เขียนคำอธิบายว่า ที่อยู่ใหม่ และเพิ่ม TextArea สำหรับป้อนที่อยุ่ใหม่

    เพิ่มฟิลด์ในเทเิบิล tb_order 1 ฟิลด์ new_address คือที่อยู่ใหม่
    เวลากดปุ่มยืนยันสั่งซื้อ ก็เอาค่า adstatus มาตรวจสอบ ถ้าเป็น 2 หมายถึงต้องการป้อนที่อยู่ใหม่ ก็ให้เพิ่มข้อมูลที่อยู่ใหม่ลงฟิลด์ new_address ครับ ถ้าเป็น 1 ก็ไม่ต้องเพิ่ม

    เวลาดึงข้อมูลออกมาโชว์ ให้ตรวจสอบฟิลด์ new_address ว่าเป็นค่าว่างหรือไม่ ถ้าไม่เป็นค่าว่างก็ดึงข้อมูลออกมาโชว์ ถ้าเป็นค่าว่างก็ดึงข้อมูลที่อยู่เดิมออกมาโชว์แทน

    ตอบลบ
    คำตอบ
    1. พี่ครับ มันไม่ส่งค่าอะครับ ต้องเขียนโค๊ดตรวจสอบค่า ใน confirm2 ใช่ไหมครับ มันไม่ส่งค่ามาอีกหน้าอะครับ รบกวนด้วยนะครับ ใกล้วันส่ง project แล้ว ><

      ลบ
    2. ได้ละครับ เปลี่ยนจากใช้ link กดไป confirm 2 เป็น button แทน ขอบคุณครับ ^^

      ลบ
  4. require_once("config.php")แก้ยังไงคับ

    ตอบลบ
    คำตอบ
    1. ดูตามนี้เลยคับ การสร้างไฟล์ config.php เพื่อเก็บคำสั่งที่ใช้งานบ่อยๆ

      หรือไปที่หน้ารวมบทความทั้งหมด แล้วทำตามขั้นตอนได้เลยคับ http://php-for-ecommerce.blogspot.com/p/blog-page_2.html

      ลบ
  5. พี่ค่ารบกวนถามหน่อยค่า พอเรารันไปที่ไฟล์ showlistorder.php นะค่ามัน ขี่นว่า

    Fatal error: Call to a member function RecordCount() on a non-object in C:\AppServ\www\exeshops\showlistorder.php on line 81

    แก้ตรงไหนดีค่า ???????????

    ตอบลบ
  6. รบกวนอีกอย่างหนึ่งค่า พอกดยืนยันการสั่งซื้อแล้วมันจะไปที่ลิงค์.......http://localhost/exeshops/confirmcart2.php
    แต่ปัญหาคือไม่เหงมีอะไรเกิดขึ้นค่านอกจากหน้าเปล่า แก้ยังไงดีค่า

    ตอบลบ
  7. ผมไม่รู้จะตอบยังไงดี แนะนำให้
    ดาวนโหลดโค๊ดทั้งหมดจากที่นี่ไปใช้เลยครับ -> http://php-for-ecommerce.blogspot.com/p/blog-page_18.html

    ตอบลบ
  8. โอเคคร่ !!!!! ได้ไม่ได้เด๋วมาปรึกษาอีกนะค่า

    ตอบลบ
    คำตอบ
    1. พี่ค่า ลองเอาโค้ดที่พี่ให้ไป ตรวจสอบดูแล้ว แต่ก็ไม่ได้ผลอ่ะค่า ยังเป็นเหมือนเดิม รบกวน ตรวจเช็คโค้ดให้ด้วยนะค่า
      http://www.4shared.com/office/rTOfVm6z/confirmcart1.html
      http://www.4shared.com/office/QtR_qTiI/confirmcart2.html
      ยังต้องใช้ ไฟล์อื่นด้วยหรือป่าวค่า รบกวนด้วยนะค่า......
      ขอบคุงค่า

      ลบ
    2. http://www.4shared.com/file/Vf5KYdIk/showlistorder_1.html

      ลบ
  9. ขอศึกษาหน่อยนะครับ

    ตอบลบ