CodeIgniter Basic Checkout for e-commerce # สเต็บจ่ายเงินแบบง่ายๆ บน CI
พอดีได้โจทย์จากเบื้องบนมาว่าอยากได้ Step ที่มันเป็นขั้นตอน เอาไว้โชว์นั่นโน่นนี่ เลยพาลนึกไปถึงตอนเวลาที่เรา checkout สินค้าบนพวกเว็บขายของออนไลน์ก็ใช้ได้เหมือนกันนี่หว่า
## Setup - เซ็ตอัพกันก่อน ##
autoload.php
$autoload['libraries'] = array('session');
$autoload['helper'] = array('url');
config.php (*Don't forgot to setup your encryption_key # อย่าลืมเซ็ตด้วยนะจ๊ะ)
// $config['encryption_key']
## About coding - มาดูตัวโค้ดกัน ##
## Controllers ##
$id เอาไว้รับค่าเวลาเราคลิก Back จาก Step ก่อนหน้านี้
รับค่าพวกที่ส่งมาจาก form ว่าขั้นตอนถัดไปจะเป็นอะไร
ถ้ามี Segment ส่งมาด้วยเราก็จะ override ค่าเดิมมันในนี้ล่ะ เสร็จแล้วก็ยัดเอาใส่ไว้ใน session
กลัวไม่ชัวร์ ก็เลยจับเอาจากใน session มาดีกว่า จริงๆ เราค่าจากตัวแปร $next_step มาใช้เลยก็ได้นะ ง่ายดี
ตรง switch ก็ไม่มีอะไรยากเลยก็แค่จับค่าขั้นตอนมันมาดึงเอาหน้า view ตามตัวเลขมันเลย
## Views ##
จริงๆ ก็ไม่มีอะไรเล๊ยยยยย นอกจาก form ธรรมด๊า ธรรมดา ส่งค่าแบบฟิกไปนั่นล่ะ
เผื่องงมี Diagram ด้วย
คลิกตรงนี้ไม่ต้องแรงเดี๋ยวเม้าส์จะเสีย
## Setup - เซ็ตอัพกันก่อน ##
autoload.php
$autoload['libraries'] = array('session');
$autoload['helper'] = array('url');
config.php (*Don't forgot to setup your encryption_key # อย่าลืมเซ็ตด้วยนะจ๊ะ)
// $config['encryption_key']
## About coding - มาดูตัวโค้ดกัน ##
## Controllers ##
controllers/suggest/index.php
public function index($id=0)
$id เอาไว้รับค่าเวลาเราคลิก Back จาก Step ก่อนหน้านี้
$next_step = $this->input->post('next_step');
รับค่าพวกที่ส่งมาจาก form ว่าขั้นตอนถัดไปจะเป็นอะไร
if($id>0){
$next_step = $id;
}
$this->session->set_userdata(array(
'step' => $next_step
));
ถ้ามี Segment ส่งมาด้วยเราก็จะ override ค่าเดิมมันในนี้ล่ะ เสร็จแล้วก็ยัดเอาใส่ไว้ใน session
$this->session->userdata('step')
กลัวไม่ชัวร์ ก็เลยจับเอาจากใน session มาดีกว่า จริงๆ เราค่าจากตัวแปร $next_step มาใช้เลยก็ได้นะ ง่ายดี
switch ($step)
ตรง switch ก็ไม่มีอะไรยากเลยก็แค่จับค่าขั้นตอนมันมาดึงเอาหน้า view ตามตัวเลขมันเลย
## Views ##
views/suggest/step1.php
views/suggest/step2.php
views/suggest/step3.php
views/suggest/step4.php
จริงๆ ก็ไม่มีอะไรเล๊ยยยยย นอกจาก form ธรรมด๊า ธรรมดา ส่งค่าแบบฟิกไปนั่นล่ะ
เผื่องงมี Diagram ด้วย
คลิกตรงนี้ไม่ต้องแรงเดี๋ยวเม้าส์จะเสีย
Comments
Post a Comment