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

Nguyễn Ngọc Kiên ()
Với hơn 6 năm phát triển web bằng WordPress, PHP, Laravel và kinh nghiệm quản trị website, tôi chuyên tư vấn SEO và chiến lược digital marketing cho doanh nghiệp vừa và lớn.