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 ##
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