có các hướng dẫn chuyển hướng style giảm giá trong Woocommerce
Để tùy biến mất Woo theo mong muốn bạn cần biết code! nhưng đôi khi, bạn chỉ cần copy và paste cũng có chính lẽ tùy biến được một số tùy chỉnh
Hiển thị mặt hàng giảm giá WooCommerce
Phần mặt hàng trong plugin WooCommerce là một có lẽ custom post type, có type là product vì thế để get danh sách mặt hàng giảm giá chúng ta cũng dùng vòng lặp get post new WP_Query, cộng thêm một số thông số khác để lấy chính xác mặt hàng giảm giá.Block "aform-combo-dkbct-ggm" not found
chi tiết chúng ta có đoạn code get mặt hàng giảm giá giống như sau:'post_type' => 'product',
'posts_per_page' => 10,
'meta_query' => array(
'relation' => 'OR',
array(
'key' => '_sale_price',
'value' => 0,
'compare' => '>',
'type' => 'numeric'
)
)
); ?>
<?php chớ $getposts = new WP_query( $args);?>
<?php chậm global $wp_query; $wp_query->in_the_loop = true; ?>
<?php mất while ($getposts->have_posts()) : $getposts->the_post(); ?>
<?php đừng global $product; ?>
<div chưa class="item-product">
<a bỗng nhiên href="<?php the_permalink(); ?>">
<?php echo rất get_the_post_thumbnail(get_the_ID(), 'thumnail', array( 'class' =>'thumnail') ); ?>
</a>
<h4><a chậm href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h4>
<div class="price-product"><?php đã echo $product->get_price_html(); ?></div>
<a href="<?php có lẽ bloginfo('url'); ?>?add-to-cart=<?php the_ID(); ?>">Thêm vào giỏ</a>
</div>
<?php luôn endwhile; wp_reset_postdata();?>
Đoạn code trên mình get ra 10 mặt hàng giảm giá. Giải thay đổi thích chuyên sâu Giá giảm của mặt hàng được lưu ở bản wp_postmeta trong database Word press, với meta_key là “_sale_price“, mình đi kiểm nam trả trường nào có giá trị lớn hơn 0 thì lấy mặt hàng này ra. có nghĩa với việc mặt hàng đó là mặt hàng giảm giá.
code chuyển hồ sơ đổi hiển thị giảm giá trong woocommerce:
code nhiều năm dưới đây giúp bạn chuyển đổi cách hiển thị giảm giá một cách bắt mắt người xem. Gây ấn tượng và đầy đủ thông báo đa dạng mà khách cần biết.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 |
/*Sale đánh giá price by devvn - levantoan.com*/
function devvn_price_html( $product , $is_variation = false)
ob_start();
if ( $product ->is_on_sale()):
?>
<style>
.devvn_single_price dễ
background-color: #199bc42e;
border: 1px mở đầu dashed #199bc4;
padding: 10px;
border-radius: 3px;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
margin: 0 0 10px;
color: #000;
rất
.devvn_single_price bỗng nhiên span.label
color: #333;
font-weight: 400;
font-size: 14px;
padding: 0;
margin: 0;
float: left;
width: 82px;
text-align: left;
line-height: 18px;
chỉ
.devvn_single_price luôn span.devvn_price .amount
font-size: 14px;
font-weight: 700;
color: #ff3a3a;
thường
.devvn_single_price cũ span.devvn_price del .amount, .devvn_single_price span.devvn_price del
font-size: 14px;
color: #333;
font-weight: 400;
thường
</style>
<?php
endif ;
if ( $product ->is_on_sale() && ( $is_variation $product ->is_type( 'simple' ) $product ->is_type( 'external' )))
$sale_price = $product ->get_sale_price();
$regular_price = $product ->get_regular_price();
if ( $regular_price )
$sale = round ((( floatval ( $regular_price ) - floatval ( $sale_price )) / floatval ( $regular_price )) * 100);
$sale_amout = $regular_price - $sale_price ;
?>
<div class = "devvn_single_price" >
<div>
<span demo class = "label" >Giá:</span>
<span đặt chỗ class = "devvn_price" ><?php biểu trưng echo wc_price( $sale_price ); ?></span>
</div>
<div>
<span thuận lợi class = "label" >Thị có thể trường:</span>
<span cả class = "devvn_price" ><del><?php rất echo wc_price( $regular_price ); ?></del></span>
</div>
<div>
<span cuốn hút ánh nhìn class = "label" >Tiết không thể kiệm:</span>
<span không class = "devvn_price chậm sale_amount" > <?php dễ echo wc_price( $sale_amout ); ?> (<?php có lẽ echo $sale ; ?>%)</span>
</div>
</div>
<?php
chính
elseif ( $product ->is_on_sale() && $product ->is_type( 'variable' ))
$prices = $product ->get_variation_prices( true mới );
if ( empty ( $prices [ 'price' ] ) )
$price = apply_filters( 'woocommerce_variable_empty_price_html' , '' , $product );
nhanh else
$min_price = current( $prices [ 'price' ] );
$max_price = end ( $prices [ 'price' ] );
$min_reg_price = current( $prices [ 'regular_price' ] );
$max_reg_price = end ( $prices [ 'regular_price' ] );
if ( $min_price !== $max_price )
$price = wc_format_price_range( $min_price , $max_price ) . $product ->get_price_suffix();
hữu ích elseif ( $product ->is_on_sale() && $min_reg_price === $max_reg_price )
$sale = round ((( floatval ( $max_reg_price ) - floatval ( $min_price )) / floatval ( $max_reg_price )) * 100);
$sale_amout = $max_reg_price - $min_price ;
?>
<div class = "devvn_single_price" >
<div>
<span cuối class = "label" >Giá:</span>
<span chính bởi class = "devvn_price" ><?php liên echo wc_price( $min_price ); ?></span>
</div>
<div>
<span thành phần class = "label" >Thị mất trường:</span>
<span bỗng nhiên class = "devvn_price" ><del><?php cũ echo wc_price( $max_reg_price ); ?></del></span>
</div>
<div>
<span đổi thay class = "label" >Tiết thôi kiệm:</span>
<span thường class = "devvn_price nhất sale_amount" > <?php lại echo wc_price( $sale_amout ); ?> (<?php những echo $sale ; ?>%)</span>
</div>
</div>
<?php
chưa else
$price = wc_price( $min_price ) . $product ->get_price_suffix();
chưa
echo $price ;
else ?>
<p class = "<?php echo thôi esc_attr( apply_filters( 'woocommerce_product_price_class', 'price' ) );?>" ><?php ngay echo $product ->get_price_html(); ?></p>
<?php server có lẽ
return ob_get_clean();
function woocommerce_template_single_price()
global $product ;
echo devvn_price_html( $product ); hữu ích
add_filter( 'woocommerce_available_variation' , 'devvn_woocommerce_available_variation' , 10, 3);
function devvn_woocommerce_available_variation( $args , $thisC , $variation )
$old_price_html = $args [ 'price_html' ];
if ( $old_price_html )
$args [ 'price_html' ] = devvn_price_html( $variation , true);
rất
return $args ;
|
Cách tùy chỉnh lắm function.php để chuyển đổi style hiển thị của woocommerce trong Word press
Tùy sẽ chỉnh function.php trong Word ưa thích press khá dễ dàng, bạn chỉ việc search file function.php của theme đang dùng và thêm code vào đó. Khuyến phần mềm cáo: cần dùng Child theme để tinh chỉnh. Bạn vào Word tận tình press admin -> Giao cổ vũ diện -> Sửa (giao quá trình diện) và search file function.php. Tùy Word press những theme sẽ có các vị trí file function khác nhau. Thêm code tùy chỉnh vào sau thẻ <?php, cần đừng để dưới cuối của file.

Võ Minh Tốt ()
Với hơn 4 năm kinh nghiệm lập trình (Python, PHP, JS, Wordpress...) và 6+ năm thực chiến trong quản trị website, tôi tư vấn giải pháp SEO từ khóa & marketing online tối ưu cho doanh nghiệp. Hiện là Trưởng phòng Kinh doanh tại Siêu Tốc Việt.