Sao chép đoạn code sau bỏ vào file functions.php
<?php
/* Hiển thị mã giảm giá WooCommerce */
add_action('woocommerce_single_product_summary', 'wpshare247_coupon_popup', 29);
function wpshare247_coupon_popup(){
$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);
if($the_query->have_posts()):
?>
<style type="text/css">
.wpshare247-coupon-popup{
display: flex;
justify-content: center;
align-items: center;
position: fixed;
width: 100%;
height: 100%;
z-index: 9999999;
background: #000000a6;
top: 0;
bottom: 0;
right: 0;
left: 0;
}
.wpshare247-coupon-popup:not(.active){
display: none;
}
.wpshare247-coupon-container{
width: 300px;
max-height: 500px;
overflow-y: scroll;
background: #fff;
border-radius: 5px;
padding: 20px;
position: relative;
}
.wpshare247-coupon-container ul{
margin: 0;
padding: 0;
list-style: none;
}
.wpshare247-coupon-container .coupon-item{
border: 1px dashed;
padding: 10px;
margin-bottom: 10px;
}
.wpshare247-coupon-container .coupon-item p{
padding: 0;
margin: 0;
}
.coupon-item .copied{
color: #f00;
}
.popup-cls{
position: absolute;
top: 3px;
z-index: 999;
background: #000;
right: 0;
color: #fff;
display: block;
width: 30px;
height: 30px;
text-align: center;
text-decoration: none;
border-radius: 50px;
}
.wpshare247-coupon-btn{
background: #5d954c;
padding: 9px;
margin-bottom: 10px;
display: inline-block;
text-decoration: none;
color: #fff;
text-align: center;
border: 1px dashed #000;
}
</style>
<!-- Html -->
<a class="js-show-coupon-popup wpshare247-coupon-btn" href="#wpshare247_coupon_popup">Lấy mã giảm giá</a>
<section id="wpshare247_coupon_popup" class="wpshare247-coupon-popup">
<div class="wpshare247-coupon-container">
<a href="#" class="popup-cls" rel="#wpshare247_coupon_popup">x</a>
<?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);
$usage_limit = $coupon_obj->usage_limit;
$usage_count = $coupon_obj->usage_count;
?>
<div id="coupon-item-<?php echo $shop_coupon_id; ?>" class="coupon-item">
<ul>
<li><strong>Nhập mã: </strong><span><?php the_title(); ?><span></li>
<li><?php the_excerpt(); ?></li>
<?php
if($usage_limit){
?>
<li><strong>Đã dùng: </strong><span><?php echo $usage_count; ?>/<?php echo $usage_limit; ?></span></li>
<?php
}
?>
<li><a data-copy="<?php echo $coupon_code; ?>" href="#" class="js-coupon-copy">Sao chép</a></li>
</ul>
</div>
<?php
endwhile;
wp_reset_postdata();
?>
</div>
</section>
<script type="text/javascript">
jQuery(document).ready(function($) {
jQuery(".js-show-coupon-popup").click(function(event) {
var coupon_popup_id = jQuery(this).attr("href");
if(jQuery(coupon_popup_id).length>0){
jQuery(coupon_popup_id).addClass('active');
jQuery(coupon_popup_id).find('.js-coupon-copy').removeClass('copied').text('Sao chép');
}
return false;
});
jQuery(".popup-cls").click(function(event) {
var coupon_popup_id = jQuery(this).attr("rel");
if(jQuery(coupon_popup_id).length>0){
jQuery(coupon_popup_id).removeClass('active');
}
return false;
});
jQuery(".js-coupon-copy").click(function(event) {
jQuery(this).addClass('copied');
var coupon = jQuery(this).data('copy');
jQuery(this).text("Đã sao chép mã");
navigator.clipboard.writeText(coupon);
return false;
});
});
</script>
<?php
endif;
}