[WooCommerce] Đặt giá mặc định cho Sản phẩm có nhiều biến thể trong Woocommerce

Đối với sản phẩm có biến thể, WordPress hiển thị 2 vị trí giá là Giá mặc định Woocommerce và Giá của biến thể được chọn. Điều này làm người dùng có thể sẽ rối mắt. Vì vậy, mình sẽ giới thiệu đoạn code giúp rút ngắn lại. Bằng cách, thay thế giá mặc định Woocommerce bằng giá của biến thể sản phẩm được chọn.

Đặt giá mặc định cho Sản phẩm có nhiều biến thể trong Woocommerce
 
Hướng dẫn cơ bản: Dashboard / Giao diện / Sửa giao diện / function.php
add_filter( 'woocommerce_variable_sale_price_html', 'vietcoders_set_default_price_variations', 10, 2 );
add_filter( 'woocommerce_variable_price_html', 'vietcoders_set_default_price_variations', 10, 2 );
function vietcoders_set_default_price_variations( $price, $product ) {
  // Giá Gốc
  $prices = array( $product->get_variation_price( 'min', true ), $product->get_variation_price( 'max', true ) );
  $price = $prices[0] !== $prices[1] ? sprintf( __( '%1$s', 'woocommerce' ), wc_price( $prices[0] ) ) : wc_price( $prices[0] );
  // Giá Sale
  $prices = array( $product->get_variation_regular_price( 'min', true ), $product->get_variation_regular_price( 'max', true ) );
  sort( $prices );
  $saleprice = $prices[0] !== $prices[1] ? sprintf( __( '%1$s', 'woocommerce' ), wc_price( $prices[0] ) ) : wc_price( $prices[0] );
  if ( $price !== $saleprice ) {
     $price = '<del>' . $saleprice . '</del> <ins>' . $price . '</ins>';
  }
  return $price;
}

Chúc các bạn thành công.

Nguồn : VietCoders

Đánh giá post
[related_posts_by_tax posts_per_page="6" title="Bài liên quan" taxonomies="category,post_tag"]

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *

Hotline: 0974.0707.83(Zalo/Viber)