Đố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