có các hướng dẫn chuyển hướng style giảm giá trong Woocommerce
Để tùy biến cần 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ó cần 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 lại 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 lắm $getposts = new WP_query( $args);?>
<?php nhất global $wp_query; $wp_query->in_the_loop = true; ?>
<?php lại while ($getposts->have_posts()) : $getposts->the_post(); ?>
<?php có lẽ global $product; ?>
<div vững bền class="item-product">
<a rất href="<?php the_permalink(); ?>">
<?php echo sẽ get_the_post_thumbnail(get_the_ID(), 'thumnail', array( 'class' =>'thumnail') ); ?>
</a>
<h4><a thường href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h4>
<div class="price-product"><?php có thể echo $product->get_price_html(); ?></div>
<a href="<?php luôn bloginfo('url'); ?>?add-to-cart=<?php the_ID(); ?>">Thêm vào giỏ</a>
</div>
<?php lắm endwhile; wp_reset_postdata();?>
Đoạn code trên mình get ra 10 mặt hàng giảm giá. Giải ngành nghề 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 loại vải 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 xịn đổi hiển thị giảm giá trong woocommerce:
code tương ứng với 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 không nhiều price by devvn - levantoan.com*/
function devvn_price_html( $product , $is_variation = false)
ob_start();
if ( $product ->is_on_sale()):
?>
<style>
.devvn_single_price cũ
background-color: #199bc42e;
border: 1px sắc 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 lắm 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 có lẽ span.devvn_price .amount
font-size: 14px;
font-weight: 700;
color: #ff3a3a;
thường
.devvn_single_price chính 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 tiềm ẩn class = "label" >Giá:</span>
<span nhanh gọn class = "devvn_price" ><?php chức năng echo wc_price( $sale_price ); ?></span>
</div>
<div>
<span bền vững class = "label" >Thị đừng trường:</span>
<span cả class = "devvn_price" ><del><?php chính echo wc_price( $regular_price ); ?></del></span>
</div>
<div>
<span tránh class = "label" >Tiết chưa kiệm:</span>
<span thường class = "devvn_price những sale_amount" > <?php rất echo wc_price( $sale_amout ); ?> (<?php đột nhiên echo $sale ; ?>%)</span>
</div>
</div>
<?php
chính
elseif ( $product ->is_on_sale() && $product ->is_type( 'variable' ))
$prices = $product ->get_variation_prices( true rất );
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 clear class = "label" >Giá:</span>
<span vượt bậc class = "devvn_price" ><?php tại công ty echo wc_price( $min_price ); ?></span>
</div>
<div>
<span plugin class = "label" >Thị lắm trường:</span>
<span không thể class = "devvn_price" ><del><?php nhất echo wc_price( $max_reg_price ); ?></del></span>
</div>
<div>
<span cảm thấy class = "label" >Tiết cần kiệm:</span>
<span nhất class = "devvn_price mất sale_amount" > <?php không echo wc_price( $sale_amout ); ?> (<?php chớ 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 chính esc_attr( apply_filters( 'woocommerce_product_price_class', 'price' ) );?>" ><?php dễ echo $product ->get_price_html(); ?></p>
<?php nhanh 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 chẳng function.php để chuyển đổi style hiển thị của woocommerce trong Word press
Tùy mới chỉnh function.php trong Word rất tốt 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 sắc màu cáo: cần dùng Child theme để tinh chỉnh. Bạn vào Word hoàn hảo press admin -> Giao gia hạn diện -> Sửa (giao luôn diện) và search file function.php. Tùy Word press cũ 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 thôi để dưới cuối của file.

Lê Trương Tấn Lộc ()
Có hơn 6 năm kinh nghiệm Laravel và 8 năm quản trị web site, tôi chuyên tư vấn đẩy top Google, Kinh doanh online tối ưu cho tập đoàn quốc tế, hiện làm giám đốc kinh doanh tại Siêu Tốc Việt.