CHƯƠNG TRÌNH GIẢM 50% GIÁ TẤT CẢ CÁC GÓI HOSTING WORDPRESS => Link giảm 50%
1. Coupon WooCommerce là gì?
Coupon WooCommerce hay còn gọi là Phiếu ưu đãi cho phép khách hàng thêm vào ở bước thanh toán, để được giảm giá trên các đơn mua sắm, trong chiến dịch Marketing các Webiste bán hàng được thiết kế bằng WordPress WooCommerce.
Bạn đang tìm cách lấy các Coupon này để hiển thị ra ngoài Trang chủ, Trang Shop sản phẩm nhưng lại không biết Query làm sao, hướng dẫn người dùng như thế nào. Bài viết này sẽ giúp các bạn lập trình code theme WordPress có hướng đi tốt nhất. Chúng ta chỉ cần copy và dùng các đoạn code sau nhé.
Nếu bạn là một người mới học WordPress để làm Web chưa biết Truy Vấn bài viết thông qua hàm Query như thế nào, bạn nên xem qua bài viết sau trước khi thực hiện các bước ở mục 2.
Hướng dẫn cách sử dụng WP_query và vòng lặp Loop trong WordPress dễ hiểu
2. Cách truy vấn shop_coupon để dùng
2.1 Query danh sách Coupon mới nhất
$paged = ( get_query_var( 'paged' ) ) ? get_query_var( 'paged' ) : 1; $posts_per_page = 12; $args_filter = array( 'post_type' => array('shop_coupon'), 'post_status' => array('publish'), 'order' => 'desc', 'posts_per_page' => $posts_per_page, 'paged' => $paged ); $the_query = new WP_query($args_filter);
Chú ý:
'order' => 'desc'
=> kết quả Query trả về được sắp xếp theo mới nằm trước.'order' => 'asc'
=> kết quả Query trả về được sắp xếp theo cũ nằm trước.
2.2 Query danh sách Coupon theo loại giảm giá
$paged = ( get_query_var( 'paged' ) ) ? get_query_var( 'paged' ) : 1; $posts_per_page = 12; $args_filter = array( 'post_type' => array('shop_coupon'), 'post_status' => array('publish'), 'order' => 'desc', 'posts_per_page' => $posts_per_page, 'paged' => $paged, 'meta_query' => array( 'relation' => 'OR', array( 'key' => 'discount_type', 'value' => 'percent', 'compare' => '=' ) ) ); $the_query = new WP_query($args_filter);
Chú ý: 'value' => 'percent',
- ‘value’ => ‘percent’ => Giảm giá theo phần trăm
- ‘value’ => ‘fixed_cart’ => Giảm giá giỏ hàng cố định
- ‘value’ => ‘fixed_product’ => Giảm giá sản phẩm cố định
2.3 Query danh sách Coupon theo Ngày hết hạn mã ưu đãi
$paged = ( get_query_var( 'paged' ) ) ? get_query_var( 'paged' ) : 1; $posts_per_page = 12; $args_filter = array( 'post_type' => array('shop_coupon'), 'post_status' => array('publish'), 'order' => 'desc', 'posts_per_page' => $posts_per_page, 'paged' => $paged, 'meta_query' => array( 'relation' => 'OR', array( 'key' => 'date_expires', 'value' => strtotime( (new DateTime())->format('Y-m-d') ), //Còn hạn sử dụng 'compare' => '>=', 'type' => 'numeric' ) ) ); $the_query = new WP_query($args_filter);
Chú ý:
- ‘compare’ => ‘<‘ : lấy các mã giảm giá hết hạn sử dụng.
- ‘compare’ => ‘=’ : lấy các mã giảm giá trong hôm nay.
2.4 Query danh sách Coupon cho phép giao hàng miễn phí
$paged = ( get_query_var( 'paged' ) ) ? get_query_var( 'paged' ) : 1; $posts_per_page = 12; $args_filter = array( 'post_type' => array('shop_coupon'), 'post_status' => array('publish'), 'order' => 'desc', 'posts_per_page' => $posts_per_page, 'paged' => $paged, 'meta_query' => array( 'relation' => 'OR', array( 'key' => 'free_shipping', 'value' => 'yes', 'compare' => '=' ) ) ); $the_query = new WP_query($args_filter);
Chú ý:
- ‘value’ => ‘yes’ => Cho phép giao hàng miễn phí
- ‘value’ => ‘no’ => Ngược lại
Đây chỉ là một số câu Query đơn giản, nếu bạn muốn biết thêm nâng cao cách truy vấn các post meta, có thể tham khảo từ nguồn WP_Meta_Query
Hiển thị kết quả html Loop Query cho truy vấn mã giảm giá WooCommerce
<?php if($the_query->have_posts()): ?> <section id="wpshare247_coupon_popup" class="wpshare247-coupon-popup"> <?php while ($the_query->have_posts()) : $the_query->the_post(); $shop_coupon_id = get_the_ID(); $coupon_code = get_the_title( $shop_coupon_id ); $coupon_obj = new WC_Coupon($coupon_code); ?> <div id="coupon-item-<?php echo $shop_coupon_id; ?>" class="coupon-item"> <ul> <li><?php echo 'Mã ưu đãi:'; the_title(); ?></li> <li><?php echo 'Mô tả:'; the_excerpt(); ?></li> <li><?php echo "Mức ưu đãi: ".$coupon_obj->amount; ?></li> <li><?php echo "Loại ưu đãi: ".$coupon_obj->discount_type; ?></li> <li><?php echo "Giới hạn: ".$coupon_obj->usage_limit; ?></li> <li><?php echo "Đã dùng: ".$coupon_obj->usage_count; ?></li> </ul> </div> <?php endwhile; wp_reset_postdata(); ?> </section> <?php endif; ?>
Nâng cao:
- Trong đó
$coupon_obj = new WC_Coupon($coupon_code);
sẽ trả về đối tượng WC_Coupon, bạn có thể dùng hàmvar_dump($coupon_obj);
để xem chi tiết các thuộc tính của mỗi Coupon.
Một số hàm cơ bản của WC_Coupon bạn có thể tham khảo:
<?php $coupon_obj = new WC_Coupon($coupon_code); //Gọi hàm echo $coupon_obj->get_discount_type('view'); echo $coupon_obj->get_description('view'); ?>
Xem thêm nguồn tại liệu gốc từ WooCommerce tại đây
3. Một số Plugin tốt nhất liên quan đến Coupon WooCommerce
Nếu các plugin trên chưa phù hợp hoặc đúng như những gì bạn đang tìm. Chúng ta có thể truy cập trực tiếp vào kho plugin WordPress miễn phí và tìm kiếm những tiện ích nhé => Nhấp vào đây
4. Cách thêm Voucher Mã Giảm Giá WordPress
Để tạo được các mã giảm giá này trước tiên chúng ta phải cài đặt plugin WooCommerce. Sau đó làm theo hướng dẫn như bên dưới, nhớ là hãy đăng nhập vào admin WordPress trước nhé.
Còn nếu bạn muốn xóa Coupon thì làm sao?
Quay về trang quản lí danh sách mã hướng dẫn ở đầu mục bước 4.
Sau khi xóa các mã giảm giá không bị xóa vĩnh viễn, bạn hoàn toàn có thể khôi phục chúng trong thùng rác như sau:
Nói thêm: Nếu bạn chọn hành động Xóa vĩnh viễn, chúng sẽ mất đi mà không thể khôi phục lại.
5. Coupon lưu ở đâu?
Đối với các DEV muốn biết sau khi Coupon được thêm thành công thì nó lưu ở đâu trong Cơ sở dữ liệu để chúng ta truy vấn?
Coupon WooCommerce cũng là một Custom post type với slug: shop_coupon. Sau khi thêm thành công chúng sẽ được lưu trong table wp_posts. Bạn có thể kiểm tra bằng câu lệnh SQL:
SELECT * FROM `wp_posts` WHERE `post_type` = 'shop_coupon'
Chú ý thay đổi WordPress Table Prefix $table_prefix = 'wp_'
theo dự án của bạn nhé. Tìm nó trong file wp-config.php nếu cần thiết.
Vậy dữ liệu các Shop Coupon này lưu ở bảng nào trong WordPress?
Các thông tin mỗi coupon sẽ được lưu trữ trong table wp_postmeta
SELECT * FROM `wp_postmeta` WHERE `post_id` = 63;
Với 63 là ID của shop_coupon Post.
Để lấy được dữ liệu này bạn nên dùng hàm get_post_meta WordPress đã cung cấp cho chúng ta như sau:
$shop_coupon_id = 63; $discount_type = get_post_meta( $shop_coupon_id, 'discount_type', true ); echo $discount_type;
Xem Video Hướng dẫn Hiển Thị Mã Giảm Giá Sản Phẩm Coupon
Hi vọng bài viết tuy đơn giản này sẽ giúp bạn giải quyết được vấn đề mình đang cần.
CHƯƠNG TRÌNH GIẢM 50% GIÁ TẤT CẢ CÁC GÓI HOSTING WORDPRESS => Link giảm 50%