Đăng nhập thanh toán giỏ hàng php & mysql, xử lý giỏ hàng bằng session trong php

Trang nhà » trang web » share code chế tạo ra giỏ mặt hàng và thanh toán giao dịch trong wordpress

Thanh chính 5615 Views

Như các bạn đã biết để triển khai trang bán hàng trong wordpress thì có rất nhiều plugin hỗ trợ chức năng này một trong số đó có plugin woocommerce plugin tuyệt vời cung cấp làm website bán hàng wordpress tự A->Z. Bạn chỉ cần tìm hiểu những hook của nó là hoàn toàn có thể viết theme bán sản phẩm ngon lành. Tuy thế nếu website bán hàng bạn chỉ có nhu cầu các chức năng đơn giản như giỏ hàng cùng lấy thông tin quý khách hàng khi download thì mình nghĩ không cần phải sử dụng plugin đó vị nó khiến cho website chúng ta nặng và gồm nhiều chức năng mà website bạn không nên đến. Bởi vậy bài viết hôm nay mình xin phía dẫn các bạn cách code giỏ hàng trong wordpress cùng tích hợp tính năng thu thập thông tin khách hàng từ tương tác Form 7 dễ dàng và đơn giản và nhanh chóng nhé.

Bạn đang xem: Đăng nhập thanh toán giỏ hàng php & mysql, xử lý giỏ hàng bằng session trong php


Hướng dẫn sản xuất giỏ hàng trong wordpres.

Theo phương pháp này các bạn dùng Session php để tạo ra giỏ mặt hàng nhé. Vị vậy để chế tạo ra giỏ mặt hàng và thanh toán giao dịch trong wordpress các bạn làm thứu tự qua quá trình sau là ok. Tôi đã làm và thành công xuất sắc còn các bạn thì sao?

Tạo giỏ sản phẩm trong wordpress không sử dụng plugin

Bước 1: Đầu tiên bạn mở file function.php lên đăng ký query, session, rules cho nó nhé bằng đoạn code sau:

function insert_query_vars($vars) array_push($vars, "pro_id"); //lưu id thành phầm array_push($vars, "action"); //lưu làm việc (thêm, xóa) return $vars;add_filter("query_vars", "insert_query_vars");function rewrite_rules($rules) $new_rules = array(); $new_rules<"(gio-hang)/(themadd_action("rewrite_rules_array", "rewrite_rules"); add_action("init", "mySessionStart", 1);add_action("wp_logout", "mySessionEnd");add_action("wp_login", "mySessionEnd");function mySessionStart() ob_start();if(!session_id()) session_start();function mySessionEnd() session_destroy ();Bước 2: sau khi đã thêm xong xuôi vào function.php liên tiếp bạn sinh sản 1 tệp tin page template mang tên file là cart.php với Template Name là Giỏ hàng quăng quật file đó vào cùng cung cấp với header.php trong thư mục theme của người tiêu dùng để xử lý làm việc trên giỏ hàng. Ngôn từ file cart.php như sau:


0 ) //kiểm tra với xóa sản phẩm dựa vào id unset($_SESSION<"cart"><$pro_id>); wp_redirect(get_bloginfo("url")."/gio-hang"); exit(); else unset($_SESSION<"cart">); echo "

Hiện chưa xuất hiện sản phẩm nào trong giỏ hàng! click chuột đây giúp thấy và download hàng.

"; break; } }else //không có làm việc thêm hoặc xóa thì vẫn hiển thị thành phầm trong giỏ mặt hàng ?> 0 ) //kiểm tra số số lượng hàng hóa trước lúc hiển thị ?>

Thông tin đối chọi hàng

$quantity ) //lặp qua mảng cart session lôi ra id và show thông tin thành phầm theo id đó $product = get_post((int)$pro_id ); if(get_field("price", $pro_id)!=0) $price = get_field("price", $pro_id);else $price = get_field("price_old", $pro_id); ?> post_title. " " ."(".$quantity.")". " ,"; $_POST<"name"> = $check; ?>
Tên sản phẩm Giá Số lượng Thành tiền
post_name;?>">post_title; ?> " name="quantity<>" style="width:50px;" /> " class="remove-product">Xóa
thiết lập tiếp giao dịch Tổng tiền: VNĐ

click chuột đây giúp xem và cài đặt hàng."; ?> $quantity) //lặp mảng con số mới và update mới mang đến giỏ hàng if($quantity == 0) unset($_SESSION<"cart"><$pro_id>); else $_SESSION<"cart"><$pro_id> = $quantity; wp_redirect(get_bloginfo( "url" )."/gio-hang"); //cập nhật kết thúc trả về trang hiển thị sản phẩm trong giỏ } } ?>
À trong đoạn code trên có 2 field là price(giá khuyến mại) cùng price_old(giá gốc) chúng ta xem custom field của khách hàng khai báo giá là gì thì thay đổi nó đi nhé ko thì cứ sinh sản 2 field giống của mình là được. Chăm chú đoạn kia nhé ko lỗi.


Bước 3: lúc đã chế tạo template page ngừng bạn hãy vào quản trị tạo ra 1 trang có tên là Giỏ hàng và chọn page template: giỏ mặt hàng làm giao diện nhé.

Bước 4: sau thời điểm xong hiện giờ muốn hiển thị nút đặt mua sắm ở đâu thì chúng ta thêm đoạn code này vào là được.

Xem thêm: Sự Thật Đàn Ông Yêu Phụ Nữ Ở Điểm Nào ? 7 Nét Đẹp Khiến Chàng Mê Bạn

/gio-hang/them/" class="add-cart-button">Đặt muaBước 5: cuối cùng sau khi đã hoàn tất chúng ta phải update lại permalink với ra ấn test xem đang thêm được vào giỏ hàng chưa nhé.

Nếu đúng thì bạn sẽ thêm được vào giỏ hàng sản phẩm bạn muốn muốn. Bước ở đầu cuối là chúng ta thêm đoạn css này vào để style đến giỏ hàng đẹp chút.

/* CSS Cart */#cart width: 100%; margin: 20px;#cart tr border: 1px solid #ccc;.title-cart background: #ccc; .title-cart td padding: 10px 0; font-size: 14px; font-weight: 600;.content-cart td padding: 10px; border: 1px solid #ccc;.remove-product background: red.remove-product, .remove-product:hover background: red; color: #fff; padding: 5px 20px; font-weight: 600; border-radius: 8px; text-align: center;.sum-money font-weight: 600; font-size: 14px;.money font-weight: 600; font-size: 14px;.muatiep background: #ff9900; margin: 20px; padding: 6px 20px; font-weight: 600; color: #fff!important;.title-don text-align: center; font-size: 18px; font-weight: 600;.nhap_thong_tinwidth: 29%; float: left; margin-left: 2%; margin-bottom: 10px; background: #fff; padding: 10px;.nhap_thong_tin input height: 30px; width: 100%!important; border: 1px #e5e5e5 solid; width: 350px; outline: none; margin-top: 10px; padding: 0 10px;.nhap_thong_tin textareawidth: 99%; margin-top: 10px; .mua background: #eb71a8; color: #fff; font-weight: 600; border-radius: 8px; font-size: 20px; height: 45px!important;/* over CSS Cart */

*

+ Phân trang trong wordpress

Thanh toán cùng lấy thông tin quý khách hàng sử dụng contact Form 7

Khi đã tạo giỏ hàng kết thúc vậy bây giờ làm sao để tích lũy được dữ liệu người tiêu dùng bây giờ. Hướng giải quyết và xử lý mình thực hiện plugin contact Form 7 để đưa thông tin người tiêu dùng đặt mua. Để tiến hành bạn đứng vững như sau:

Bước 1: bạn cài cho mình 3 plugin này vào:

+ Contact size 7 (tạo form)

+ Contact size 7 Dynamic Text Extension

+ Contact form Advanced Database (thu thập lead).

Bước 2: Khi đang cài xong bạn vào liên hệ form 7 địa chỉ cửa hàng new 1 form mới nhé và thêm đoạn này vào