วันพฤหัสบดีที่ 23 ธันวาคม พ.ศ. 2553

ระบบตะกร้าสินค้า(Shopping Cart) ตอนที่ 1 หยิบสินค้าใส่ตะกร้า(Add To Cart) , แก้ไขจำนวน , ลบรายการสินค้าในตะกร้า

   ได้เวลาที่ต้องอัปเดตบทความกันซะหน่อยแล้วคับ เดือนนี้มีบทความให้ท่านได้อ่าน เพียงแค่บทความเดียวเท่านั้นเอง เหตุผลที่หายไปไม่ใช่ว่าผมติดธุระ งานยุ่งอะไรหรอกคับ เป็นเพราะความขี้เกียจมากกว่า สำหรับเนื้อหาการทำระบบ E-Commerce ด้วย PHP + MySQL ในวันนี้ ผมจะสอนท่านทำตะกร้าสินค้า(Shopping Cart) โดยตอนนี้จะสอน Add To Cart กับ Update จำนวนสินค้า ลบสินค้าในตะกร้ากันก่อนคับ  มาดูผลลัพธ์กันก่อนเลยคับ ให้ท่านคลิกที่Iconรูปตะกร้า
    สำหรับแนวคิดของการทำระบบนี้ของผม คือ การสร้างตัวแปรแบบ Session ขึ้นมา เพื่อเก็บค่าข้อมูลของสินค้าที่ลูกค้าคลิกสั่งซื้อ ดังรูป
แสดงการคลิกสั่งซื้อสินค้า
เมื่อลูกค้าคลิกที่รูปตะกร้าสินค้า จะได้ผลลัพธ์ดังรูป
ไฟล์ showcart.php แสดงสินค้าในตะกร้า
แสดงสินค้าในตะกร้าสินค้า โดยมีตรวจสอบด้วยว่า หากลูกค้าเลือกสินค้าซ้ำกัน ให้จำนวนสินค้าบวกเพิ่มอีกหนึ่ง

อันดับแรกให้ท่านไปที่ไฟล์ function.php ให้แก้ไขLinkของรูป ไอคอน Add To Cart ผมได้เพิ่มเติม
Code บางส่วนของไฟล์นี้ ให้ท่าน Copy Code ตามลิงค์>>function.php นี้ไปทับของเดิม

ต่อมา ให้ท่านสร้างไฟล์ ชื่อ showcart.php กับ chkcart.php
ไฟล์ chkcart.php  ให้ท่านพิมพ์ Code PHP เข้าไป ดังนี้

ไฟล์ showcart.php ให้ Design หน้าตา Web Page ดังรูป
ไฟล์ showcart.php (Design)
คลิกที่ View Code ชองโปรแกรม Dreamweaver ของให้แก้ไข เพิ่มคำสั่งเหล่านี้ลงไปคับ


ผมคงไม่ต้องอธิบาย Code แล้วนะคับ เพราะผมได้เขียน Comment บอกไว้เกือบทุกบรรทัดอยู่แล้ว แล้วพบกันในบทความตอนต่อไปคับ

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

  1. ขอบคุณมากเลยนะคะ ตอนนี้กำลังทำความเข้าใจ เพราะว่าโมกำลังทำโปรเจ๊กจบ คุณได้อธิบายได้เข้าใจมากกว่าที่โม รู้เยอะเลย

    ตอนนี้ก็กำลังงม เข็มไปเรื่อยๆ ขอบคุณอีกรอบนะคะ

    ตอบลบ
  2. ไม่ระบุชื่อ28 มกราคม 2554 11:44

    แล้วโปรเจคจบหนูจะทำได้ไหมเนี่ย จะพยายามทำความเข้าใจคะ่

    ตอบลบ
  3. ไม่ระบุชื่อ13 มีนาคม 2554 19:03

    รบกวนหน่อยค่ะ อยากปรึกษาเล็กน้ย มีเมลล์ไหมคะ ^ ^

    ตอบลบ
  4. ไม่ระบุชื่อ2 กรกฎาคม 2554 16:02

    ไม่ทราบว่ามีไฟล์ให้โหลด ทั้งหมดไหมครับพอดีทำตามแล้วไม่สำเร็จครับ
    chaichan22@gmail.com

    ขอบคุณครับ

    ตอบลบ
  5. ดาวน์โหลดตามนี้เลยคับ ขี้เกียจส่งไปให้ทางเมล >>http://www.4shared.com/file/ASJptEkC/exshops.html

    ตอบลบ
  6. รบกวนขอฐานข้อมูลDatabaseด้วยได้มั้ยคร่ะ คือถ้าสร้างเองแล้วมันงงถ้าสร้างไม่เหมือนแล้วต้องแก้โค้ดอ่ะคร่ะ รบกวนหน่อยนะคร่ะ

    ตอบลบ
  7. สคริปต์ php พร้อม database (Mysql) ดาวน์โหลดตามนี้ครับ ->http://www.4shared.com/file/ASJptEkC/exshops.html

    ตอบลบ
    คำตอบ
    1. ดาวน์โหลดไม่ได้อ่ะค่ะ ช่วยติดต่อกลับมาด้วยน่ะค่ะ อยากจะสอบถามข้อมูลบางอย่าง
      kif_kittiya@hotmail.com หรือ https://www.facebook.com/kif.wilaikum

      ลบ
  8. ไม่ระบุชื่อ24 มกราคม 2555 16:39

    ขอบคุณค่ะหามาตั้งนาน มีประโยชน์มากๆ เลยขอเอาไปใช้นะคะ

    ตอบลบ
  9. ด้วยความยินดีครับ หากติดปัญหาอะไรสามารถสอบถามได้ครับ

    ตอบลบ
  10. ไม่ระบุชื่อ28 มกราคม 2555 22:10

    ขอบคุณมากเลยช่วยเรามากเลยขอบคุณมาก

    ตอบลบ
  11. ไม่ระบุชื่อ10 กุมภาพันธ์ 2555 10:59

    มีไฟล์ ฐานข้อมูลไหมอ่ะครับ ผมหาไม่เจออ่ะครับ

    ตอบลบ
  12. มีครับชื่อ db_exshop ครับ

    ตอบลบ
  13. ถ้าไม่มี ให้ออกแบบฐานข้อมูลตามในบทความนี้เลยครับ ->http://php-for-ecommerce.blogspot.com/2011/01/shopping-cart-2.html

    ตอบลบ
  14. พี่ครับรบกวนช่วยสอน การทำการสั่งซื้อจากsupplier มีสต๊อก เข้าร้านทีครับ
    คือผมงงมาก ไม่รู้จะออกแบบฐานข้อมูลยังไง แล้วก็เขียนแบบไหน
    ผมอยากจะต่อยอดจากที่พี่สอนไว้ในนี้ครับ หรือพอจะมีแนวทางแนะแนวไว้ทีนะครับ
    ขอบคุณครับ^^

    ตอบลบ
    คำตอบ
    1. แนวคิดของผมนะครับ สร้างtableของฐานข้อมูล เก็บข้อมูลการสั่งซื้อจาก subplier ครับ ผมให้ชื่อว่า tbl_supplier
      ในเทเบิลให้สร้างFieldขึ้นมาดังนี้
      id_subplier=รหัสsubplier (เป็น PK)
      id_pd = id สินค้า (จะJoinกับเทเบิลสินค้า เพื่อบอกว่าสินค้าตัวนี้ เราไปซื้อกับตัวแทนจำหน่ายเจ้านี้นะ)
      name_sublier = ชื่อsubplier
      addresss_subplier=ที่อยู่
      tel_subplier=อีเมล
      amount=จำนวนที่สั่งซื้อ
      costs_perone=ราคาต่อชิ้น
      costs_total=ต้นทุนรวม
      date_subplier=วันที่สั่งซื้อ

      เวลาเพิ่ม/แก้ไข/ลบ ข้อมูลการสั่งซื้อจากSubplier ก็ให้นำจำนวนจาก Subplier ไปUpdateกับจำนวนสินค้าในเทเบิลสินค้าทุกครั้งด้วยครับ

      ลบ
    2. ขอบคุณครับสำหรับแนวคิด
      แต่ผมมองไม่เห็นภาพครับ สรุปคือไปไม่เป็น:)
      พี่ช่วยผมหน่อยนะครับ fromในการทำ ผมถนัดแบบเอามาประยุคใช้และพัฒนาครับ

      ลบ
    3. ดูตัวอย่างตามรูปนี้เลยครับ
      1. ออกแบบเทเบิล->http://pluto.host22.com/subplier_img/subplier0.png
      2. แสดงสินค้า->http://pluto.host22.com/subplier_img/subplier1.png
      3.เพิ่มรายการซื้อเข้าสินค้า->http://pluto.host22.com/subplier_img/subplier2.png

      ลบ
  15. ขอบคุณมากครับ
    ผมได้นำแนวคิดและตัวอย่างมาประยุกต์ใช้ได้แล้วครับ
    ^^

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

      ลบ
  16. ไม่ระบุชื่อ12 มีนาคม 2555 13:09

    ขอแก้ไขหน่อยน่ะค่ะ
    สำหรับ คนที่ไม่รู้ include_once('login.php'); ของเดิม มันจะWarning บรรทัดที่ 40
    ต้องแก้เป็น include_once('flogin.php'); ค่ะ

    ตอบลบ
    คำตอบ
    1. ขอบคุณครับ ที่ช่วยแจ้งปัญหา ^^ กรรม ผมเอาโค๊ดเก่ามาลงหรือเนี่ย ^^''
      ความจริงมันต้อง include_once('flogin.php'); ถูกต้องนะค๊าบบบ

      ลบ
  17. ไม่ระบุชื่อ27 มีนาคม 2555 16:28

    ขอบคุณมากเลยครับ กำลังหาอยู่พอดีครับ ใจบุญมากๆ เลยครับ ขอบคุณครับ

    ตอบลบ
  18. ไม่ระบุชื่อ4 มกราคม 2556 21:13

    พี่ค่ะ พี่มีฐานข้อมูลไหมอ่ะค่ะ พอดีว่าหาไม่เจออ่ะค่ะ ยังไงรบกวนพี่หน่อยนะค่ะ

    ตอบลบ
    คำตอบ
    1. เอาจากในนี้เลยครับ ->http://php-for-ecommerce.blogspot.com/p/blog-page_18.html

      ลบ
  19. ไม่ระบุชื่อ11 มกราคม 2556 14:18

    มีประโยชน์มากมาย ไม่รู้จะตอบแทนยังไงนอกจากขอบคุณ และให้กำลังใจเขียนต่อไปนะครับ ติดตามอยู่ตลอด ^___^

    ตอบลบ
    คำตอบ
    1. ขอบคุณมากครับผม ^__^ ผมก็นึกไม่ถึงว่าบทความที่เขียนเล่นๆ จะมีคนสนใจกันมากเลยครับ

      ลบ
  20. ไม่ระบุชื่อ7 มีนาคม 2556 01:13

    เป็นบทความที่ดีมากเลยคะ ตอนนี้ก็เข้ามาดูเพราะกำลังทำโปรเจคจบอยุ่พอดี ขอบคุณมากน่ะคะ ที่เขียนบทความแบบนี้มาให้ศึกษา จะติดตามบทความนี้ต่อไปเรื่อยๆน่ะค

    ตอบลบ
    คำตอบ
    1. ขอบคุณมากครับผม อาจจะงงนิดหน่อยตรงการทำงานกับdatabaseนะครับ จะเห็นคำสั่ง
      $conn->Exectue, หรือ $rs_showpd->fields["pd_name"] ซึ่งมันเป็นคลาสและเมธอดที่เรียกมาจาก ADODB ครับ
      หรือเปลี่ยนคำสั่ง $conn->Execute เป็น mysql_query() ก็ได้ครับ จะได้ผลลัพธ์เหมือนกัน
      ลองศึกษาตามStepจากหน้านี้ได้เลยครับ >> หน้ารวมบทความ

      ลบ
  21. ไม่ระบุชื่อ12 มิถุนายน 2556 12:04

    รบกวนขอสคริปต์ php พร้อม database (Mysql) ดาวน์โหลด ใหม่อีกครั้งได้ไหมคะ พอดีกดโหลดตามที่บอกลิ้งค์ไว้แล้วมันบอกว่า ลิงก์ของแฟ้มที่คุณร้องขอไม่ถูกต้อง T^T รบกวนด้วยนะคะ

    ตอบลบ
    คำตอบ
    1. ตอนนี้ปิดให้ดาวน์โหลดแล้วครับ ถ้าอยากได้ผมจะส่งให้ทางเมลครับ pjman007@hotmail.com

      ลบ
    2. รบกวนขอสคริปต์ php พร้อม database (Mysql) ได้ไหมคะ พอดีกดโหลดตามที่บอกลิ้งค์ไว้แล้วมันไม่ได้ รบกวนด้วยนะคะ davonepmk@gmail.com

      ลบ
  22. ไม่ระบุชื่อ7 กุมภาพันธ์ 2557 20:30

    แล้วในฐานข้อมูล สนแฟส้นหะ เราต่้องสร้างอะไรบ้างค๊

    ตอบลบ
  23. ผมอยากได้ครับ รบกวนส่ง juthakorn@hotmail.com ขอบพระคุณอย่างสูงครับ ^^

    ตอบลบ
  24. ดาวน์โหลดตรงนี้ครับ
    http://php-for-ecommerce.blogspot.com/p/blog-page_18.html

    ตอบลบ
  25. รบกวนส่งให้ผมด้วยนะครับ Email: nut.hongthongdeang@gmail.com ขอบคุณมากครับ

    ตอบลบ
  26. ไม่ระบุชื่อ2 เมษายน 2558 11:31

    รบกวนส่งให้ด้วยนะครับ Email: tumzasod@gmail.com ขอบคุณครับ

    ตอบลบ
  27. รบกวนส่งให้ด้วยนะครับ Email : bukoree1993@gmail.com

    ตอบลบ
  28. รบกวนสอบถามหน่อยค่ะ พอดีทำโปรเจ็คจบ ตอนนี้ทำทุกอย่างใน ดรีม เสร็จแล้วเหลือแค่ ตะกร้าสินค้า ทำไม่เป็นรบกวนช่วยบอกหน่อยคะ ว่าต้องเริ่มทำอย่างไร ขอบคุณคะ

    ตอบลบ
  29. ไม่ระบุชื่อ2 กุมภาพันธ์ 2559 16:38

    มันใช้กับ html ได้ไหมคะ

    ตอบลบ
  30. ขอ code ไฟล์ config.php หน่อยครับ ขอผมเอ่อเร่อร์เต้มเลยพี่ครับ งงมากก phakdee9945@gmail.com

    ตอบลบ
  31. ใครทำได้รบกวนสอนผมหน่อย Error เต็มเลยครับ รบกวนหน่อยครับ อย่างเช่น File showpd ผมยังขึ้น Notice: Undefined variable: RowCount in C:\xampp\htdocs\111\showcart.php on line 83 แบบนี้เต้มเลยครับ ขอบคุณครับ

    ตอบลบ